没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
10页
GDI+接口是Microsoft Whistler操作系统中的一部分,它是GDI的一个新版本,不仅在GDI基础上添加许多新特性而且对原有的GDI功能进行优化。在为开发人员提供的二维矢量图形、文本、图像处理、区域、路径以及图形数据矩阵等方面构造了一系列相关的类,如Bitmap(位图类)、Brush(画刷类)、Color(颜色类)、Font(字体类)、Graphics(图形类)、Image(图像类)、Pen(画笔类)和Region(区域类)等。其中,图形类Graphics是GDI+接口中的一个核心类,许多绘图操作都可用它来完成。 我们首先介绍一下GDI+的新特性以及其编程方式的改变,然后介绍用Visual C++.net在基于对话框和单文档/多文档等应用程序中使用GDI+的一般方法。 GDI+新特性 GDI+与GDI相比,增加了下列新的特性: 1、渐变画刷
资源推荐
资源详情
资源评论
GDI+接口是 Microsoft Whistler 操作系统中的一部分,它是 GDI 的一个新版本,不仅在 GDI
基础上添加许多新特性而且对原有的 GDI 功能进行优化。在为开发人员提供的二维矢量图
形、文本、图像处理、区域、路径以及图形数据矩阵等方面构造了一系列相关的类,如
Bitmap( 位 图 类 ) 、 Brush( 画刷类 ) 、 Color( 颜 色 类 ) 、 Font( 字 体 类 ) 、 Graphics( 图 形 类 ) 、
Image(图像类)、Pen(画笔类)和 Region(区域类)等。其中,图形类 Graphics 是 GDI+接口中
的一个核心类,许多绘图操作都可用它来完成。
我们首先介绍一下 GDI+的新特性以及其编程方式的改变,然后介绍用 Visual C++ .net
在基于对话框和单文档/多文档等应用程序中使用 GDI+的一般方法。
GDI+新特性
GDI+与 GDI 相比,增加了下列新的特性:
1、渐变画刷
以往 GDI 实现颜色渐变区域的方法是通过使用不同颜色的线条来填充一个裁剪区域而
达到的。现在 GDI+拓展了 GDI 功能,提供线型渐变和路径渐变画刷来填充一个图形、路
径和区域,甚至也可用来绘制直线、曲线等。这里的路径可以视为由各种绘图函数产生的
轨迹。
2、样条曲线
对于曲线而言,最具实际意义的莫过于样条曲线。样条曲线是在生产实践的基础上产
生和发展起来的。模线间的设计人员在绘制模线时,先按给定的数据将型值点准确
地"点"到图板上。然后,采用一种称为"样条"的工具(一根富有弹性的有机玻璃条或木条),
用压铁强迫它通过这些型值点,再适当调整这些压铁,让样条的形态发生变化,直至取得
合适的形状,才沿着样条画出所需的曲线。如果我们把样条看成弹性细梁,那么压铁就可
看成作用在这梁上的某些点上的集中力。GDI+的 Graphics:: DrawCurve 函数中就有一个这
样的参数用来调整集中力的大小。除了样条曲线外,GDI+还支持原来 GDI 中的 Bezier 曲线。
3、持久的路径对象
我们知道,在 GDI 中,路径是隶属于一个设备环境(上下文),也就是说一旦设备环境
指针超过它的有效期,路径也会被删除。而 GDI+是使用 Graphics 对象来进行绘图操作,并
将路径操作从 Graphics 对象分离出来,提供一个 GraphicsPath 类供用户使用。这就是说,
我们不必担心路径对象会受到 Graphics 对象操作的影响,从而可以使用同一个路径对象进
行多次的路径绘制操作。
4、矩阵和矩阵变换
在图形处理过程中常需要对其几何信息进行变换以便产生复杂的新图形,矩阵是这种
图形几何变换最常用的方法。为了满足人们对图形变换的需求,GDI+提供了功能强大的
Matrix 类来实现矩阵的旋转、错切、平移、比例等变换操作,并且 GDI+还支持 Graphics 图
形和区域(Region)的矩阵变换。
资源评论
- zhengweiyao022012-12-28有点泛泛,对入门还是有点难
valley_rain_wcy
- 粉丝: 2
- 资源: 43
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功