WEB开发网
开发学院软件开发VC GDI+编程基础(一)GDI+ Vs GDI 阅读

GDI+编程基础(一)GDI+ Vs GDI

 2006-07-23 11:33:18 来源:WEB开发网   
核心提示: GDI总是让形状轮廓绘制和填充使用同一个绘图函数,例如Rectangle,GDI+编程基础(一)GDI+ Vs GDI(3),轮廓绘制需要一个画笔,而填充一个区域需要一个画刷,GDI+的Graphics:: DrawCurve函数中就有一个这样的参数用来调整集中力的大小,除了样条曲线外,也

GDI总是让形状轮廓绘制和填充使用同一个绘图函数,例如Rectangle。轮廓绘制需要一个画笔,而填充一个区域需要一个画刷。也就是说,不管我们是否需要填充所绘制的形状,我们都需要指定一个画刷,否则GDI采用默认的画刷进行填充。这种方式确实给我们带来了许多不便,现在GDI+将形状轮廓绘制和填充操作分开而采用不同的方法,例如DrawRectangle和FillRectangle分别用来绘制和填充一个矩形。   

5、区域的操作

GDI提供了许多区域创建函数,如:CreateRectRgn、CreateEllpticRgn、CreateRoundRectRgn、CreatePolygonRgn和CreatePolyPolygonRgn等。诚然,这些函数给我们带来了许多方便。但在GDI+中,由于为了便于将区域引入矩阵变换操作,GDI+简化一般区域创建的方法,而将更复杂的区域创建交由Path接管。由于Path对象是与设备环境分离开来的,因而可以直接在Region构造函数中加以指定。

五、GDI+新特色

GDI+与GDI相比,增加了下列新的特性:

1、渐变画刷

以往GDI实现颜色渐变区域的方法是通过使用不同颜色的线条来填充一个裁剪区域而达到的。现在GDI+拓展了GDI功能,提供线型渐变和路径渐变画刷来填充一个图形、路径和区域,甚至也可用来绘制直线、曲线等。这里的路径可以视为由各种绘图函数产生的轨迹。   

2、样条曲线

对于曲线而言,最具实际意义的莫过于样条曲线。样条曲线是在生产实践的基础上产生和发展起来的。模线间的设计人员在绘制模线时,先按给定的数据将型值点准确地"点"到图板上。然后,采用一种称为"样条"的工具(一根富有弹性的有机玻璃条或木条),用压铁强迫它通过这些型值点,再适当调整这些压铁,让样条的形态发生变化,直至取得合适的形状,才沿着样条画出所需的曲线。如果我们把样条看成弹性细梁,那么压铁就可看成作用在这梁上的某些点上的集中力。GDI+的Graphics:: DrawCurve函数中就有一个这样的参数用来调整集中力的大小。除了样条曲线外,GDI+还支持原来GDI中的Bezier曲线。

上一页  1 2 3 4 5  下一页

Tags:GDI 编程 基础

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接