作者:朱金灿
来源:http://blog.csdn.net/clever101/
我发现使用GDI+来制作画图工具的调色板极为方便(这个工作如果让GDI来做不知要写多少代码)。下面我们学习一下GDI+的线性渐变画刷:LinearGradientBrush类的用法,具体代码如下:
效果如下:
这个线性渐变画刷很简单,就是按垂直方向(即y轴方向)渐变的。我感兴趣的是画刷的两个参数Point(100,0),Point(100,rt.Height()/2),书上介绍的起点的颜色和终点颜色的位置和要填充的矩形之间的关系是怎样的?我们看到上面的画刷的起点和终点的高度和要填充的矩形的高度是一样的,都是rt.Height()/2。我们把画刷的高度缩小为原来的一般,看看有什么效果,即定义为:
效果图如下:
我们发现上图等于连续用两个画刷填充这个矩形。假如填充的目标矩形的高度小于画刷的高度,又会是怎样的效果呢?代码改为:
效果图如下:
我们看到这时矩形区域的填充只使用了画刷的一部分。这时或许我们可以得出一个简单的结论:用画刷填充多边形区域,有点类似于铺地砖,地砖好比画刷,空地好比要填充的区域区域。
思考题:
线性渐变画刷的起点和终点的坐标值和要填充的矩形之间是什么关系?
分享到:
相关推荐
易语言GDI+第八课 渐变画刷实例。@spctomp。Tags:GDI+。
vb Gdi+利用多颜色梯度线性渐变画刷填充图形
基于VS2010的GDI+程序,实现随机色清空背景、画笔使用、纯色画刷、图案画刷、线性渐变画刷、路径渐变画刷、纹理画刷、7种几何图形、文字-字体与布局输出、图像操作。
使用c#中GDI+,简单的画点,只是在图中比较有效的绘制出点的程序。使用c#中GDI+,简单的画点,只是在图中比较有效的绘制出点的程序。使用c#中GDI+,简单的画点,只是在图中比较有效的绘制出点的程序。
C#GDI+小游戏 飞机大战C#GDI+小游戏 飞机大战C#GDI+小游戏 飞机大战C#GDI+小游戏 飞机大战C#GDI+小游戏 飞机大战
易语言GDI+第九课 渐变画刷实例
1.3 从GDI的角度学习GDI+ 1.4 .NET中的GDI+ 名称空间和类 总结 第2章 第一个GDI+ 应用程序 2.1 绘制表面 2.2 坐标系统 2.3 指南——第一个GDI+ 应用程序 2.4 一些基本的GDI+ 对象 总结 第3章 Graphics类 ...
如果学习GDI+开发的话,特别是初学者,强烈推荐下载. 对于初学者,还有一个问题就是,如果想要进行GDI+开发, 需要下载一个GDI+的开发包(SDK). 网上搜到的一般只包含一个DLL,没法用. 在我另外一个资源中提供了一个详细的...
Microsoft Windows GDI+ 是Windows XP和Windows Server 2003操作系统的子系统,它负责在屏幕和打印机上显示信息。GDI+是一个应用程序编程接口(API),它由一组C++类实现。基于Microsoft Win32的应用程序不能直接...
GDI+的说明 GDI+的说明 GDI+的说明 GDI+的说明
GDI+开发包,解压文件,并将其中的Includes和Lib中的文件复制到VS安装目录中VC98目录下的Includes和Lib文件夹中
了解 GDI+ 学习和熟悉GDI+常用的数据结构和类 探讨 GDI+ 中的对象:Pen、Brush 和 Color 通过 GDI+ 绘制线条、形状和文本 使用 GDI+ 显示图像
学习gdi+的朋友要下载看看
易语言GDI+第八课 渐变画刷实例