第4章画图软件的开发.ppt
《第4章画图软件的开发.ppt》由会员分享,可在线阅读,更多相关《第4章画图软件的开发.ppt(27页珍藏版)》请在优知文库上搜索。
1、VC+VC+程序设计项目实践程序设计项目实践单击此处编辑母版标题样式单击此处编辑母版标题样式第第4 4章章 画图软件的开发画图软件的开发学习目标:学习目标:1.Windows中中MFC关于设备环境类的基本概念关于设备环境类的基本概念2.图形设备接口图形设备接口(GDI)的基础概念的基础概念3.如何使用画笔来绘制直线或其他几何图形如何使用画笔来绘制直线或其他几何图形4.如何通过画刷用颜色来填充区域如何通过画刷用颜色来填充区域单击此处编辑母版标题样式单击此处编辑母版标题样式4.14.1基本概念基本概念Visual C+的的MFC封装了许多与设备环境(封装了许多与设备环境(DC)相关的类,通过这些类
2、用户可以很容易地对设备相关的类,通过这些类用户可以很容易地对设备环境(环境(DC)进行处理。这些类不仅包含)进行处理。这些类不仅包含DC自身,自身,而且还有字体、画笔和画刷等绘图工具。即而且还有字体、画笔和画刷等绘图工具。即Windows图形编程就是针对图形编程就是针对Windows自带的图自带的图形设备接口(形设备接口(GDI)函数库和设备环境()函数库和设备环境(DC)进)进行操作,通过调用这些自带的库函数来完成绘图。行操作,通过调用这些自带的库函数来完成绘图。进行这些操作的时候需要确定绘图对象,如画笔、进行这些操作的时候需要确定绘图对象,如画笔、画刷和字体等;确定绘制时的缩放尺寸的映射模
3、画刷和字体等;确定绘制时的缩放尺寸的映射模式;确定其他参数,如文本的对齐参数,多边形式;确定其他参数,如文本的对齐参数,多边形的填充状态参数等。的填充状态参数等。单击此处编辑母版标题样式单击此处编辑母版标题样式4.14.1基本概念基本概念4.1.14.1.1设备环境类设备环境类 MFC库设备环境库设备环境类基类类基类CDC包含包含了绘图所需要的了绘图所需要的所有成员函数。所有成员函数。由由CDC派生了派生了CClientDC、CMetaFileDC、CPaintDC和和CWindowDC类,类,其类层次结构如其类层次结构如图图4-1所示。所示。图图4-1 类类CDC层次结构图层次结构图单击此处
4、编辑母版标题样式单击此处编辑母版标题样式4.14.1基本概念基本概念4.1.14.1.1设备环境类设备环境类1CClientDC类类如果构造如果构造CClientDC对象,则设备环境的映射区对象,则设备环境的映射区域限于客户区域,不能在客户区域外绘图。原点域限于客户区域,不能在客户区域外绘图。原点(0,0)在客户区左上角。可通过下列方式创建)在客户区左上角。可通过下列方式创建一个一个CDC对象,例如:对象,例如:CClientDC dc(this););单击此处编辑母版标题样式单击此处编辑母版标题样式4.14.1基本概念基本概念4.1.14.1.1设备环境类设备环境类2CMetaFileDC类
5、类该类封装了在一个该类封装了在一个Windows图元文件中绘图的图元文件中绘图的方法。图元文件是一系列与设备无关的图片的集方法。图元文件是一系列与设备无关的图片的集合,由于它对图像的保存比像素更精确,往往在合,由于它对图像的保存比像素更精确,往往在要求较高的场合下使用。要求较高的场合下使用。单击此处编辑母版标题样式单击此处编辑母版标题样式4.14.1基本概念基本概念4.1.14.1.1设备环境类设备环境类3CPaintDC类类当需要重写当需要重写OnPaint函数的时候,就需要使用函数的时候,就需要使用CPaintDC类。默认的类。默认的OnPaint函数会使用已经函数会使用已经设置好的设备环
6、境来调用设置好的设备环境来调用OnDraw函数函数注意:注意:CPaintDC类的构造函数和析构函数所完类的构造函数和析构函数所完成的工作都是针对显示用的。成的工作都是针对显示用的。单击此处编辑母版标题样式单击此处编辑母版标题样式4.14.1基本概念基本概念4.1.14.1.1设备环境类设备环境类3CPaintDC类(续)类(续)例如:例如:void CMyView:OnPaint()CPaintDC dc(this);OnPrepareDC(&dc);dc.TextOut(0,0,for the display,not the printer);OnDraw(&dc);单击此处编辑母版标题样
7、式单击此处编辑母版标题样式4.14.1基本概念基本概念4.1.14.1.1设备环境类设备环境类4CWindowDC类类允许在窗口的任意位置进行绘图,点(允许在窗口的任意位置进行绘图,点(0,0)指)指整个窗口的左上角。除了以上所述外,还需要注整个窗口的左上角。除了以上所述外,还需要注意的是,当利用意的是,当利用CDC对象绘图的时候,所绘制的对象绘图的时候,所绘制的图形都要依赖于设备环境的状态,如画笔、画刷、图形都要依赖于设备环境的状态,如画笔、画刷、字体字体GDI绘图对象和当前映射模式的选择等。可绘图对象和当前映射模式的选择等。可以使用以使用CDC成员函数了设置所需要的设备环境状成员函数了设置
8、所需要的设备环境状态。态。单击此处编辑母版标题样式单击此处编辑母版标题样式4.14.1基本概念基本概念4.1.24.1.2画笔和画刷画笔和画刷当程序需要直接在屏当程序需要直接在屏幕或打印机上绘图的幕或打印机上绘图的时候,需要调用时候,需要调用GDI函数,函数,GDI函数包含函数包含了一些用于绘制图形、了一些用于绘制图形、位图以及文本的函数,位图以及文本的函数,其类层次结构如图其类层次结构如图4-2所示。所示。图图4-2 类类CGDIObject层次结构图层次结构图单击此处编辑母版标题样式单击此处编辑母版标题样式4.14.1基本概念基本概念4.1.24.1.2画笔和画刷画笔和画刷Windows的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 画图 软件 开发
