第五讲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消息中获得的是窗口尺寸改变 后的客户区参数,如果想要画出来的图形随窗口变化,需要在该消息中使用
2、该函数。,GDI绘图的画布,设备上显示的图形型态本身可以被分为几类: 设置像素的颜色 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坐标
4、int nTopRect, / 包围矩形的左上角y坐标 int nRightRect, / 包围矩形的右下角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坐标 )
5、;,GDI基本图形椭圆,怎样改变绘图时使用的线型以及线条的颜色: HPEN hPen,oldPen; hPen =(HPEN) GetStockObject(WHITE_PEN); oldPen = (HPEN)SelectObject(hdc, hPen); GID 绘图函数调用; SelectObject(hdc, oldPen); /恢复原来的画笔,GDI的画笔使用系统画笔,HPEN CreatePen ( int fnPenStyle, / 线型 int nWidth, / 画笔线宽,以像素为单位 COLORREF crColor / 画笔颜色,RGB(R, G,B) ); 线型可选参
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第五 WIN32 编程 入门 GDI 绘图
链接地址:https://www.31doc.com/p-3454139.html