第四部分 Windows图形设备接口及windows绘图.pptx

第四部分 Windows图形设备接口及windows绘图.pptx

第四部分 Windows图形设备接口及windows绘图

第四部分 Windows的图形设备接口及Windows绘图;1 图形设备接口(GDI);1 图形设备接口(GDI);1.1 设备无关性;2 设备环境( Device Contex,DC);2 设备环境( Device Contex,DC);2 设备环境( Device Contex,DC);2.1 MFC设备环境类CDC;2.1 MFC设备环境类CDC;2.1 MFC设备环境类CDC;2.1.1 CDC类的派生类;2.2 获取设备环境DC的方法;2.2.1 获取DC的一般方法;2.2.2 MFC中获取设备环境DC的方法;2.3 GDI坐标系和映射模式;屏幕坐标系、窗口坐标系和客户区坐标系;屏幕坐标系、窗口坐标系和客户区坐标系;坐标之间的相互转换;例:设备坐标与逻辑坐标之间的转换;例:设备坐标与逻辑坐标之间的转换;例:设备坐标与逻辑坐标之间的转换;例:设备坐标与逻辑坐标之间的转换;映射模式;Windows映射模式 ;设置原点的坐标;设置原点的坐标;例:设置原点的坐标;例:设置原点的坐标;2.4 颜色的设置;RGB宏的使用;标准彩色的RGB值 ;3 画笔和画刷;3.1 GDI对象;选择一个GDI对象;3.2 使用画笔;3.2 使用画笔;选择创建的画笔;还原画笔;实例:使用画笔;实例:使用画笔(续1);实例:使用画笔(续2);实例:使用画笔(续3);实例:使用画笔(续4);3.3 使用画刷;3.3 使用画刷;实例:使用画刷;实例:使用画刷(续1);实例:使用画刷(续1);3.4 使用GDI堆对象;堆画笔、画刷的样式及说明 ;3.4使用GDI堆对象;实例:使用GDI堆对象;实例:使用GDI堆对象(续1);实例:使用GDI堆对象(续2);3.5 绘制基本图形;函 数 ;实例:绘制基本图形;实例:绘制基本图形(续1);实例:绘制基本图形(续2);4 文本与字体;4.1 绘制文本;4.1 绘制文本;4.2 字体概述;4.2 字体概述;选择堆字体;TEXTMETRIC结构;4.3 创建字体;4.3 创建字体;创建字体的方法;实例:创建字体;使用CreateFontIndirect()函数和LOGFONT结构;实例:创建字体(自己编写);公用字体对话框 ;实例:公用字体对话框(自己编写);5 位图、图标和光标;5.1 位图;MFC处理位图的方法;显示位图的编程方法;实例:位图编程;实例:位图编程(续1);实例:位图编程(续2);5.2 图标;添加自己的图标;显示图标;实例:图标;实例:图标(续1);MyIcon 运行结果;5.3 光标;设置光标的热点;改变光标的形状;实例:改变光标的形状;实例:改变光标的形状(续);WaitCur运行结果;添加光???;实例:改变光标;(2)添加一个ID为IDD_MYDLG、标题为“使用系统光标”的对话框资源和对话框类CMyDlg。利用ClassWzard添加消息WM_SETCURSOR的处理函数: BOOL CMyDlg::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message) { // TODO: Add your message handler code here . . . HCURSOR hcursor; hcursor=AfxGetApp()-LoadStandardCursor(IDC_SIZEALL); // 加载系统光标 SetCursor(hcursor); return TRUE; // return CDialog::OnSetCursor . . . };(3)在菜单资源中增加菜单项“查看|系统光标”,其ID为ID_VIEW_SYSCUR。利用ClassWizard类向导在CMyCursorView类中添加该菜单项的命令处理函数: void CMyCursorView::OnViewSyscur() { // TODO: Add your command handler code here CMyDlg dlg; dlg.DoModal(); };

文档评论(0)

1亿VIP精品文档

相关文档