WIN32编程入门GDI绘.ppt
《WIN32编程入门GDI绘.ppt》由会员分享,可在线阅读,更多相关《WIN32编程入门GDI绘.ppt(18页珍藏版)》请在三一办公上搜索。
1、,第二部分 Win32 SDK编程,绘图的画布窗口客户区参数:typedef struct _RECT LONG left;/矩形左上角的x坐标.LONG top;/矩形左上角的y坐标.LONG right;/矩形右下角的x坐标.LONG bottom;/矩形右下角的y坐标.RECT;,GDI绘图的画布,获得窗口客户区域参数:BOOL GetClientRect(HWND hWnd,/窗口句柄 LPRECT lpRect/矩形结构体地址);获取时机:在WM_PAINT消息中获得的是窗口尺寸改变 后的客户区参数,如果想要画出来的图形随窗口变化,需要在该消息中使用该函数。,GDI绘图的画布,设备上
2、显示的图形型态本身可以被分为几类:设置像素的颜色COLORREF SetPixel(HDC hdc,/设备环境句柄 int X,/像素的x坐标 int Y,/像素的y坐标 COLORREF crColor/像素颜色);,GDI基本图形像素操作,设备上显示的图形型态本身可以被分为几类:直线和曲线 线条是所有向量图形绘制系统的基础。GDI支持直线、矩形、椭圆(包括椭圆的子集,也就是我们所说的圆)、椭圆圆周上的部分曲线即所谓的弧以及贝塞尔曲线(Bezier spline)。所有更复杂的曲线可由折线(polyline)代替,折线通过一组非常短的直线来定义一条曲线。线条用设备内容中选中的目前画笔绘制。,
3、GDI基本图形直线,GetCurrentPositionEx(hdc,GDI基本图形直线,BOOL Rectangle(HDC hdc,/设备句柄 int nLeftRect,/包围矩形的左上角x坐标 int nTopRect,/包围矩形的左上角x坐标 int nRightRect,/包围矩形的右下角x坐标 int nBottomRect/包围矩形的右下角y坐标);,GDI基本图形矩形,BOOL RoundRect(HDC hdc,/设备句柄 int nLeftRect,/包围矩形的左上角x坐标 int nTopRect,/包围矩形的左上角y坐标 int nRightRect,/包围矩形的右下
4、角x坐标 int nBottomRect,/包围矩形的右下角y坐标 int nWidth,/用于画圆角的椭圆的宽度 int nHeight/用于画圆角的椭圆的高度);,GDI基本图形圆角矩形,BOOL Ellipse(HDC hdc,/设备句柄 int nLeftRect,/包围矩形的左上角x坐标 int nTopRect,/包围矩形的左上角x坐标 int nRightRect,/包围矩形的右下角x坐标 int nBottomRect/包围矩形的右下角y坐标);,GDI基本图形椭圆,怎样改变绘图时使用的线型以及线条的颜色:HPEN hPen,oldPen;hPen=(HPEN)GetStock
5、Object(WHITE_PEN);oldPen=(HPEN)SelectObject(hdc,hPen);GID 绘图函数调用;SelectObject(hdc,oldPen);/恢复原来的画笔,GDI的画笔使用系统画笔,HPEN CreatePen(int fnPenStyle,/线型 int nWidth,/画笔线宽,以像素为单位 COLORREF crColor/画笔颜色,RGB(R,G,B);线型可选参数值:PS_SOLID PS_DASH PS_DOT PS_DASHDOT等,GDI的画笔创建画笔,使用创建的画笔:HPEN hPen,oldPen;hPen=CreatePen(PS
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- WIN32 编程 入门 GDI

链接地址:https://www.31ppt.com/p-6523535.html