`
emowuyi
  • 浏览: 1480284 次
文章分类
社区版块
存档分类
最新评论

C语言版GDI+应用例子 -- 画刷

 
阅读更多

GDI+提供了SolidBrush(实色刷)、HatchBrush(阴影刷)、TextureBrush(纹理刷)、LinearGradientBrush(渐变刷)和PathGradientBrush(路径刷)等五种画刷,在GDI+的C语言版本中,这些画刷的方法都以在原C++类类名为前缀,其中的LinearGradientBrush和PathGradientBrush分别简化为LineBrush和PathBrush。

GDI+的画刷是GDI+绘制图形的基础,GDI+画笔也是依靠GDI+画刷形成的,熟练地运用GDI+画刷,可以使各种图像更加多姿多彩,也可以用它们来绘制Windows应用程序的各种控件的界面,MS的Office2003及以后的版本的Office程序界面都是使用GDI+绘制界面的典型例子。

下面是一个用C语言改写的GDI+画刷的经典例子代码:

例子代码使用的窗口框架代码和GDI+ C语言版本下载地址见《在C语言Windows应用程序中使用GDI+》。

由于例子代码中作了详细的注释,而且这也是个GDI+经典例子,所以就不在此啰嗦了。

顺便说一下,原GDI+ C++版本的Color类型在C版本中取消,需要用到颜色的地方直接使用ARGB类型,原Color类的一些方法还是保留了。

下面是用VC2005编译运行例子的界面截图:

运行界面

GDI+初学者要想熟练的掌握GDI+画刷,仅靠这个例子是远远不够的,必须多看看GDI+资料,多参考C++、C#等语言中运用GDI+的代码。关于GDI+画刷,我有几篇文章作了专门介绍,里面有更多使用画刷的例子,虽然是Delphi或者BCB写的,但原理是一样的,可供初学者参考:

GDI+ for VCL基础 -- 画刷之SolidBrush》,《GDI+ for VCL基础 -- 画刷之HatchBrush》,《GDI+ for VCL基础 -- 画刷之TextureBrush》,《GDI+ for VCL基础 -- 画刷之LinearGradientBrush》,《GDI+ for VCL基础 -- 画刷之PathGradientBrush》。

指导和建议请来信:mao.maozefa@gmail.commaozefa@hotmail.com

分享到:
评论

相关推荐

    WinForm中使用GDI+编写游戏--贪吃蛇

    使用C#编写的贪吃蛇游戏,游戏相关说明可以参考我的博文在《WinForm中使用GDI+编写游戏--贪吃蛇》

    GDI+特效---对话框

    GDI+对话框的显示,里面有5个特效和打开文件的代码

    GDI+函数介绍-全.zip

    GDI+函数介绍-全.zip

    VB.Net GDI+ 应用例子

    VB.Net GDI+ 应用例子,用GDI+设计显示不同风格的文本形式,一个绘图工具的应用例子

    GDI+入门指导书------经典

    GDI+入门指导书------经典 非常适合于GDI+初学者

    GDI+图像程序设计(PDF & 源码 -电子工业出版社)

    本书是一本为.NET开发人员讲授如何编写Windows和Web图形应用程序的专著,书中全面介绍了GDI+和Windows图形程序设计的基本知识和GDI+图形程序设计的各个方面。 本书适合于开发GDI+图形应用程序的初、中级程序员...

    c# GDI+例子集合

    c# GDI+例子集合 c# GDI+例子集合 c# GDI+例子集合c# GDI+例子集合 c# GDI+例子集合

    VB6 编写的GDI+程序例子

    通过Visual Basic 6.0 应用GDI+绘制图形,显示图片的例子,采用静态链接库实现,简单方便。 附上教程:http://download.csdn.net/detail/veron_04/4039695

    c# GDI+ 完整例子

    超完整的C# GDI+例子,包含所有可能的功能,各种画笔的用法,含简单的图形学算法,浮雕效果、锐化、底片、渐变显示、坐标变换、旋转文字、箭头等 非常全的一个例子。

    mfcGdiplusDemo.rar_C++_GDI背景色_VS2010 画笔_gdi+_画刷

    基于VS2010的GDI+程序,实现随机色清空背景、画笔使用、纯色画刷、图案画刷、线性渐变画刷、路径渐变画刷、纹理画刷、7种几何图形、文字-字体与布局输出、图像操作。

    GDI+游戏GDI+游戏GDI+游戏GDI+游戏GDI+游戏GDI+游戏

    C#GDI+小游戏 飞机大战C#GDI+小游戏 飞机大战C#GDI+小游戏 飞机大战C#GDI+小游戏 飞机大战C#GDI+小游戏 飞机大战

    c#GDI+例子源码

    c#GDI+例子源码

    c#GDI+画点(最简单的处理方式)

    使用c#中GDI+,简单的画点,只是在图中比较有效的绘制出点的程序。使用c#中GDI+,简单的画点,只是在图中比较有效的绘制出点的程序。使用c#中GDI+,简单的画点,只是在图中比较有效的绘制出点的程序。

    C#GDI+图形程序设计源码

    第2章 第一个GDI+ 应用程序 2.1 绘制表面 2.2 坐标系统 2.3 指南——第一个GDI+ 应用程序 2.4 一些基本的GDI+ 对象 总结 第3章 Graphics类 3.1 Graphics类的属性 3.2 Graphics类的方法 3.3 GDI+ Painter...

    GDI+的说明 GDI+的说明 GDI+的说明 GDI+的说明

    GDI+的说明 GDI+的说明 GDI+的说明 GDI+的说明

    gdi+ 帮助文档

    GDI+开发的帮助文档,讲得清晰浅显,而且是中文的.如果学习GDI+开发的话,特别是初学者,强烈推荐下载. 对于初学者,还有一个问题就是,如果想要进行GDI+开发, 需要下载一个GDI+的开发包(SDK). 网上搜到的一般只包含一个...

    C# GDI+ 例子-球的移动

    GDI+入门的例子,作为入门C#图形库是一个不错的例子!!

Global site tag (gtag.js) - Google Analytics