1 / 66
文档名称:

第九章Windows的图形设备接口及Windows绘图.ppt

格式:ppt   页数:66页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第九章Windows的图形设备接口及Windows绘图.ppt

上传人:中国课件站 2011/10/11 文件大小:0 KB

下载得到文件列表

第九章Windows的图形设备接口及Windows绘图.ppt

文档介绍

文档介绍:第九章 Windows的GDI与绘图
11/10/2017
1
本章主要内容:
GDI与DC
绘图对象
直线与曲线
填充形状
字体和文本
颜色
坐标空间及变换
第7章图形设备接口及绘图
11/10/2017
2
图形设备接口(GDI:Graphics Device Interface)是Windows的子系统,它的主要任务是负责系统与绘图程序之间的信息交换,处理所有Windows程序的图形输出(即在视频显示器和打印机等设备上显示图形)。
GDI的结构:
从程序员的角度来看,GDI由几百个函数调用和一些相关的数据类型、宏和结构组成。
GDI
。(Window三大模块:、 、)
11/10/2017
3
GDI的主要目的之一是支持与设备无关的图形。它处理来自Windows应用程序的图形函数调用,然后把这些调用传递给合适的设备驱动程序,由设备驱动程序把这些函数调用转换为设备(如显示器或打印机)能够理解的代码或命令,并产生最后的输出结果。
GDI
11/10/2017
4
GDI可以看作是一个应用程序与图形输出设备之间的中介。
一方面,GDI向应用程序(程序员)提供了一个与设备无关的编程环境。
另一方面,它又以设备相关的格式和具体的设备打交道。
GDI
11/10/2017
5
设备描述表(Device Context)
设备描述表(简称为“DC”)实际上是GDI内部保存的数据结构。
设备描述表与特定的显示设备(如视频显示器或打印机)相关。对于视频显示器,DC总是与显示器上的特定窗口有关。
DC在国内书本中常见的译名有:“设备上下文”、“设备描述表”、“设备环境”
11/10/2017
6
设备描述表
DC记录了与之相关的设备的绘制属性的相关信息,这些属性决定了GDI绘图函数工作的细节。
例如,调用TextOut(BOOL TextOut( int x, int y, const CString& str ))时,你只需要在函数中给出起始坐标和文本,您不必指定字体、文本色,文本后面的背景色彩,以及字符间距,因为这些属性都是DC的一部分。
11/10/2017
7
当你想在一个图形输出设备上(诸如屏幕或打印机)上绘图时,首先必须获得一个DC的句柄,然后你在GDI函数中将这个句柄作为一个参数,向Windows标识您想在其上进行绘图的设备。
当Windows程序在屏幕、打印机或其他输出设备上画图时,它并不是将像素直接输出到设备上,而是将图绘制到由设备描述表(DC)表示的逻辑意义上的“显示平面”上去。
设备描述表
句柄是一个无符号的整数,Windows 用它在内部引用对象
11/10/2017
8
在取得DC句柄后,Windows会用默认的属性值填入内部设备描述表结构。
可以通过调用不同的GDI函数改变这些预设值。
利用其他GDI函数可以取得这些属性的目前值。
还有其他的GDI函数能够在窗口的客户区真正地绘图
获得DC句柄的几个GDI函数: BeginPaint,GetDC,GetWindowDC。,这三个函数获得的DC都与视频显示器上的某个特定窗口有关。
设备描述表
11/10/2017
9
Device Context,DC
A device context is a Windows data structure containing information about the drawing attributes of a device such as a display or a printer. All drawing calls are made through a device-context object, which encapsulates the Windows APIs for drawing lines, shapes, and text. Device contexts allow device-independent drawing in Windows. Device contexts can be used to draw to the screen, to the printer, or to a metafile.
11/10/2017
10