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

C++屏幕绘图

C++屏幕绘图_第1页
1/23
C++屏幕绘图_第2页
2/23
C++屏幕绘图_第3页
3/23
1 第 7 章屏幕绘图及文本显示 屏幕是最基本的输出设备,屏幕绘图及文本显示是应用程序最常用的功能,本章讲述VisualC ++中屏幕绘图及文本显示的工作原理及其基本编程方法。首先介绍 GDI 与设备描述表,然后介绍 CDC 类、映射方式等概念,最后介绍基本的绘图函数及文本显示函数的用法。 7.1 GDI与设备描述表 Windows 操作系统是一个图形界面的操作系统,为了方便地在屏幕上和打印机上绘制或输出图形与文本,Windows 系统中为用户提供了设备描述表和 GDI 函数来实现应用程序与物理设备间的接口。 7.1.1 GDI的基本概念 Windows 图形设备接口 GDI(Graphical Device Interface)是为与设备无关的图形设计的。所谓设备的无关性,就是操作系统屏蔽了硬件设备的差异,因而设备无关性能使用户编程时无需考虑特殊的硬件设置。 Windows 把与绘图工作相关的操作都制作成了函数,GDI 提供了用户可以调用的一套用于绘图的函数集。无论基础硬件如何,同一函数都能够生成相同结果。例如,调用 GDI函数中的 Ellipse 函数可以绘制椭圆,调用 TextOut 函数可以绘制文本,调用 Rectangle 函数可以绘制矩形等。 除了这些绘图函数之外,GDI 还有一套用于绘图的工具(对象),比如画刷、画笔等。GDI 绘图工具的使用在 7.4 小节中介绍。 文本被看作是图形,这种处理方式虽然在创建文本输出时增加了复杂度,但也增强了灵活性。可以让原本在文本世界非常困难的工作变得非常轻松。 7.1.2 设备描述环境 Windows 下,有多种输出设备,如各种显示器、打印机、绘图仪等。由于用来显示图形的实际物理设备的多样性,因此要求程序设计人员具有对所有图形显示设备的编程能力是不现实的。为了简化应用这些性质不同的设备的访问,实现与设备无关的绘图操作,Windows 提供了一种叫做设备描述表的机制,也称为设备环境DC(Device Context),它是Windows 应用程序与设备驱动程序和输出设备(如打印机、显示器等)之间的接口,用来作为应用程序与控制输出设备的低层之间的通道。设备描述表是一种可以在其上绘图的“逻辑画布”,它接收应用程序的绘图命令,再将其翻译为控制设备驱动程序的低层指令。程序员可以在这个虚拟的图形显示对象上进行绘图,而把这个图形最终转换为实际物理设备上图形的工作则交给系统去完成。这样,通过设备描述符表机制,程序可以独立于“真实”的硬件。 设备环境DC(Device Context)是由GDI 保存的一个数据结构...

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

碎片内容

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