本文主要讲到的是画笔应用,在Wince -06环境下,画笔应用很广泛,很有技巧,这里笔者要着重介绍。
设备环境可以用一下图表示,主要是让大家大致了解Wince -06的设备环境,下面在图形舍虚设计中会用到。
画笔颜色的表示:
颜色用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);