VC6屏幕绘图(GDI)基础.doc

VC6屏幕绘图(GDI)基础.doc

ID:51889229

大小:769.50 KB

页数:20页

时间:2020-03-18

VC6屏幕绘图(GDI)基础.doc_第1页
VC6屏幕绘图(GDI)基础.doc_第2页
VC6屏幕绘图(GDI)基础.doc_第3页
VC6屏幕绘图(GDI)基础.doc_第4页
VC6屏幕绘图(GDI)基础.doc_第5页
资源描述:

《VC6屏幕绘图(GDI)基础.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、VC6屏幕绘图(GDI)基础在VC6中,屏幕绘图是通过设备环境(DeviceContext)实现的,它是GDI的的关键元素。一、设备环境获取的一些函数:WINUSERAPIHDCWINAPIGetDC(HWNDhWnd);〃获取窗口的设备环境WINUSERAPIHDCWINAPIGetWindowDC(HWNDhWnd);WINGDIAPIHDCWINAPICreateCompatibleDC(HDC);二、设备环境的坐标:(1)、设备坐标:指的是显示设备或者打印设备坐标系下的坐标。这种坐标以设备上的像素点为坐标单位,通常情况下,它的原点在窗口客户区的左上角。(2)、逻辑坐标:指的

2、是各种映射模式下的坐标。(3)、物理坐标:指的是开发人员白定义的坐标。三、设备环境的颜色COLORREF数据类型,用8位十六进制值OxOObbggrr表示一个RGB(红、绿、蓝)值,每个颜色分量的最大值为Oxff0获取一个COLORREF变量的各分量颜色值的宏:BYTEGetRValue(DWORDrgb);〃取得红色分量值BYTEGetGValue(DWORDrgb);〃取得绿色分量值BYETGetBValue(DWORDrgb);〃取得蓝色分量值COLORREFRGB(BYTEred,BYTEgreenzBYTEblue);四、使用GDI对象定义GDI对象后,要用SelectO

3、bject()函数把定义的GDI对象选择用在当前的环境中。例如:HDChdc;HBRUSHhbr;hdc=GetDC(hwnd);hbr=CreateSolidBrush(RGB(255,0,0));SelectObject(hdc,hbr);五、使用画刷I曲刷(HBRUSH)可以用来填充指定区域的特性。画刷通常包括填充颜色、填充图案、填充样式3种属性。〃创建实心曲刷HBRUSHCreateSolidBrush(COLORREF);〃创建填充画刷HBRUSHCreateHatchBrush(intindex,COLORREF);〃创建用位图作为填充的画刷HBRUSHCreatePa

4、tternBrush(HBITMAP);填充画刷参数index指定的填充样式如下:HS_BDIAGONALHS_CROSSHS_DIAGCROSSHS_FDIAGONAL〃从左到右往下的45度斜线〃十字线//45度交叉线〃从左到右往上的45度斜线HS_HORIZONTALHS_VERTICAL〃水平线〃垂直线位图填充参数hbmp一般由下面函数获取:〃创建单色位图HBITMAPCreateBitmap(intwidthjntheight,UINTnc,UINTcolorbits,CONSTVOID*bitmapdata);〃连接图像HANDLELoadlmage(HINSTANCEh

5、instance,LPCTSTRimagename,UINTimagestyle,intwidthjntheight,UINT);目走义位須图1、白定义位图填充图像intbit[]={0x33,0x48,0x61,0x85,0x9e,0x23,0x56,0x88,0x33,0x48,0x61,0x85,0x96,0x23,0x56,0x88,0x33,0x48,0x61,0x85,0x96,0x23,0x56,0x88,0x33,0x48,0x61,0x85,0x9巳0x23,0x56,0x8&0x33,0x48,0x61,0x85,0x96,0x23,0x56,0x88,0x33

6、,0x48,0x61,0x85,0x9e,0x23,0x56,0x88,0x33,0x48,0x61,0x85,0x9e,0x23,0x56,0x88,0x33,0x48,0x61,0x85,0x9e,0x23,0x56,0x88,};intbitl[]={0x33e5,0x48e5,0x61e5,0x85e5,0x9ee5,0x23e5,0x56e5,0x88e5,0x33e5,0x48e5,0x61e5,0x85e5,0x9ee5,0x23e5,0x56e5,0x88e5,0x33e5,0x48e5,0x61e5,0x85e5,0x9ee5,0x23e5,0x56e5,0x88

7、e5,0x33e5,0x48e5,0x61e5,0x85e5,0x9ee5,0x23e5,0x56e5,0x88e5,0x33e5,0x48e5,0x61e5,0x85e5,0x9ee5,0x23e5,0x56e5,0x88e5,0x33e5,0x48e5,0x61e5,0x85e5,0x9ee5”0x23e5,0x56e5,0x88e5,0x33e5,0x48e5,0x61e5,0x85e5,0x9ee5,0x23e5,0x56e5,0x88e5,0x33e5,0x

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。