画笔颜色的表示:
颜色用COLORREF类型标识
PGR(cRed,cGreen,cBlue)给COLORREF赋值;
这里一般英文前面都加一个小写字母,而相应的单词首字母是大写。(这里涉及到匈牙利命名法)
取值范围为0~255之间,举例:
RGB(0X00,0X00,00)------表示黑色;
RGB(0XFF,0XFF,0XFF)------表示白色;
RGB(0X00,0XFF,0x00)------表示绿色。
要进行图形程序设计,首先就得获取设备环境,下面来介绍怎么获取设备环境。设备环境表示为HDC
设备环境的获取:
* 处理WM_PAINT消息函数中使用
HDC BeginPaint(HWND hwnd,LPPAINTSTRUCT lpPaint);
void EndPaint(HWND hwnd,PAINTSTRUCT&ps); //释放内存环境,
* 处理非WM_PAINT消息的函数中使用
HDC GetDCH(HWND hwnd);
int ReleaseDC(HWND hwnd,HDC hdc); //释放哪一个
下面要开始进行绘图了,其绘图的基本步骤如下:
*创建好画笔或画刷对象
*将创建好的画笔或者画刷选入设备对象
*调用绘制图形的函数进行绘制
*恢复原有设备环境设置
*删除创建的画笔或者画刷对象
画笔的创建(如果是自己获取的,就不用释放了):
*画笔的定义:
HPEN hpen;
*画笔的创建:
1、GetStockObject(int)
BLACK_PEN 黑色画笔
WHITE_PEN 白色画笔
2、CreatePen(int nPenstyle,int nWidth,COLORREF crColor);
PS_SOLID 实线
PS_DASH 虚线
画笔的使用
选入设备环境
SelectObject(HDC hdc,HGDIOBJ hgdiobj);
//使用绘图函数
.........................
//恢复设备环境
SelectObject(HDC hdc,HGDIOBJ hgdiobj)
删除创建的对象
DeleteObject(HGDIOBJ hObject);
作者: 李肖遥, 来源:面包板社区
链接: https://mbb.eet-china.com/blog/uid-me-3912462.html
版权声明:本文为博主原创,未经本人允许,禁止转载!
文章评论(0条评论)
登录后参与讨论