当前课程知识点:VC++面向对象与可视化程序设计(上):Windows编程基础 > 第2章 Windows的图形设备接口及Windows绘图 > 02-2 绘图工具与颜色 > 02-2-2 画刷和颜色
返回《VC++面向对象与可视化程序设计(上):Windows编程基础》慕课在线视频课程列表
返回《VC++面向对象与可视化程序设计(上):Windows编程基础》慕课在线视频列表
在掌握了画笔之后我们来了解一下画刷的使用
同样我们在使用画刷之前
也是要经历“创建”,“选入设备环境”和“删除”这些步骤
画刷的创建是这样的
我们仍然要定义一个画刷的对象
用这个HBRUSH这个关键词来定义
那么BRUSH这个英文的刷子这个大家很熟悉
然后同样的我们要选择GetStockObject
将定义好的画刷选入当前的设备环境
那么Windows系统给大家定义了7种常用的画刷
主要比如说是
这个黑色画刷,深灰色画刷
亮灰色画刷,白色画刷等等等等
这7种我就不细说了
所以这里面就有一个参数
叫做nBrushStyle这个画刷的样式
大家如果使用系统定义的话
那么就可以把这几个样式里面的一个
放在这个地方
放在这个GetStockObject这个参数里面就可以了
如果使用7种之外的画刷
那么跟使用画笔一样
使用系统定义的画笔之外
我们都要自己创建
画刷也不例外
那么我们可以用CreatSolidBrush
和CreatHatchBrush来创建画刷
那么CreatSolidBrush是用来创建
具有指定颜色的单色的画刷
而这个CreatHatchBrush是创建
指定阴影图案和颜色的画刷
那么阴影图案是什么呢?
我们还回到刚才的我们说的CAD的问题
在剖面线上可能大家就用到那个阴影线
这个,我想大家可能如果学过CAD就比较熟悉了
那这个HatchBrush这个地方
实际上系统也定义了几种阴影
比如说45度从左上到右下的斜线,45度的交叉线
或者说45度的从左下到右上的交叉线
那么这个交叉线
跟我们前面讲的交叉线就有方向上的区别
以及这个CROSS,是垂直交叉阴影线
或者是水平阴影或垂直阴影
HORIZONTAL这个水平阴影
或者VERTICAL是吧,垂直阴影
那么这里面是系统定义的几种阴影线的图案
那实际上,这个阴影线的样式
大家可以自己根据自己喜欢仍然可以定义
同样我们对画刷要选入设备环境
那么将这个我们创建的这个画刷的句柄
选入这个hdc的环境
不需要的时候,仍然也是用DeleteObject删除
那谈到颜色Windows使用这个RGB这个宏
定义了绘图的颜色
它的形式就是RGB这个红绿蓝
它的值,分别是0到255
那么也就是说如果红色值取255
其它值都为0的话
那么就是红色了
同理,如果我们取绿色值为255
其他值为0的话
显示的就是绿色
或者说红跟绿的值都为0的时候
蓝的值,取最高值255的时候
它显示的就是蓝色
实际上这里每一个值都是从0到255范围的变化
它的不同值的组合形成了不同的颜色
-讨论实录
--0-0
-1-1 Windows应用程序的特点
--1-1
-1-2 可视化编程
--1-2
-1-3 关于API
--1-3-1
--1-3-2
-1-4 Windows应用程序组成及编程步骤
--1-4-1
--1-4-2
-1-5 应用程序举例
--1-5-1
--1-5-2
--1-5-3
-02-1 Windows图形设备接口
-02-2 绘图工具与颜色
-02-3 常用绘图函数
-02-4 例题和作业
-第2章源代码
--外部链接
--外部链接
-3-1 设置文本的设备环境
-3-2 文本的输出过程
-3-3 例题和作业
-第3章源代码
--外部链接
-4-1 Windows 应用程序中的键盘与鼠标
--4-1
-4-2 键盘的操作应用举例
--4-2
-4-3 例题
--4-3
-4-3 鼠标在应用程序中的应用
--4-3
-4-4 例题4-4
--4-4
-第4章源代码
--外部链接
-5-1 菜单和加速键资源及其应用
--5-1
-5-1(例1)
--5-1(例1)
-5-2 位图资源及其应用
--5-2
-5-3 对话框资源及其应用
--5-3-1
--5-3-2
-5-4 图标资源的应用
--5-4
-第5章源代码
--外部链接
-第一次作业
--第一次作业--作业
-第二次作业
--第二次作业--作业
-第三次作业
--第三次作业--作业