电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

c++第5章_图形绘制

c++第5章_图形绘制_第1页
1/55
c++第5章_图形绘制_第2页
2/55
c++第5章_图形绘制_第3页
3/55
1 第5 章 图形绘制 在Visual C++6.0 中,掌握图形程序设计方法是非常重要的。因为图形在任何一个可视化工程项目中都是不可缺少的。CDC(设备环境)类封装了图形绘制所需要的各种操作。本章我们将通过实际例子和较详细的阐述,来了解和掌握如何使用设备环境类(CDC)及图形设备接口(GDI)进行图形绘制。 5.1 设备环境与设备环境类(CDC) 5.1.1 设备环境 设备环境也称设备上下文(Device Context,简称DC),是计算机物理设备的代表,也是图形设备接口的主要组成部分。 由于Windows 是一个与设备无关的操作系统,即Windows 不允许直接访问硬件,如果用户想将文本和图形绘制到显示器或其它设备中去,必须通过“设备环境”这个抽象层与硬件进行通信,设备上下文对象的作用就是实现 Windows 的设备无关性,任何向屏幕上进行输出的功能都要间接地通过它来完成。 设备上下文是Windows 的一种数据结构,它包含了有关如显示器或打印机等设备的绘图属性信息。所有绘画都是通过设备上下文对象来实现的,该对象封装了Windows 的画线、图形和文本的API 函数。设备上下文允许在Windows 下独立于设备的绘画。设备上下文不仅能够被用来在屏幕上绘画,它也可以将绘画输出到打印机和图元文件中。 5.1.2 设备环境类 设备环境类CDC 直接继承于CObject 类,该类定义了一类设备对象。CDC 对象提供了非常多的成员函数,与设备环境的显示器、打印机等一起工作。例如,如果要在显示器等设备上绘制图形,我们可以用MFC 提供的设备环境类CDC 类,因为CDC 类中包含了绘图所需要的所有成员函数。同时。MFC 还提供了以下几个CDC 的派生类: 1、CPaintDC 类 此类比较特殊,它的构造函数和析构函数都是针对 OnPaint 进行的。用户一旦获得相关的CDC 指针,就可以将它当做任何设备环境(包括屏幕、打印机)指针来使用,CPaintDC 类的构造函数会自动调用BeginPaint,而它的析构函数则会自动调用EndPaint。 2、CClientDC 和CWindow DC 类 CClientDC 只能在窗口的客户区(不包括边框、工具条、标题栏、滚动条、菜单栏以及状态栏)进行绘图,点(0,0)通常指的是客户区的左上角。其构造函数调用GetDC,析构函数调用ReleaseDC 函数。 CWindowDC 允许在窗口的任意位置中进行绘图,点(0,0)指整个窗口的左上角。 其构造函数调用GetWindowDC,析构函数调用ReleaseDC 函数。 3、CMetaFileDC 类 封装了在一个Windows 图元文件中...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

c++第5章_图形绘制

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部