《第7章(分章课件).ppt》由会员分享,可在线阅读,更多相关《第7章(分章课件).ppt(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第7章 图形程序的编程基础图形介面(GDI:Graphics Device Interface)是Windows系统的一种软件子系统,它按照GDI函数来工作,负责在屏幕显示器和打印机上显示图形。GDI是Windows非常重要的软件接口,非但应用系统要使用GDI在屏幕上显示视觉信息,就连Windows本身也使用GDI来显示用户介面对象,诸如功能表、滚动条、图标和鼠标游标等,无一不用到GDI。GDI是软件接口,它按照GDI函数来工作,GDI和GDI函数是有联系又不相同的概念。这里不对GDI进行全面的讲述,只是介绍GDI的基本知识。介绍画线,画图和填入区域的基本知识。7.1 基本概念32位位GDI就
2、是就是GDI32.DLL动态链结库,可以把它理解成动态链结库,可以把它理解成GDI函数的解释器并按照解释调用相应的设备驱动程序。函数的解释器并按照解释调用相应的设备驱动程序。不同的设备有不同的设备驱动程序,这就实现了与设备无不同的设备有不同的设备驱动程序,这就实现了与设备无关的图形输出,关的图形输出,GDI在应用程序和不同输出设备之间起着在应用程序和不同输出设备之间起着隔离作用,应用程序只要考虑隔离作用,应用程序只要考虑GDI函数不必考虑设备,是函数不必考虑设备,是实现设备无关性输出的关键措施。实现设备无关性输出的关键措施。GDI也可以看作应用程序和输出设备之间的接口程序。也可以看作应用程序和
3、输出设备之间的接口程序。图形输出设备分为两大类:位映射型设备和向量型设备。图形输出设备分为两大类:位映射型设备和向量型设备。Windows输出用前者。输出用前者。位映射型设备内定使用像素座标系统,这也是实现设备无位映射型设备内定使用像素座标系统,这也是实现设备无关性输出的诀窍关性输出的诀窍。7.1.1 GDI函数及其分类。1取得和释放设备描述表代号的函数取得和释放设备描述表代号的函数。2取得字体尺寸信息的函数取得字体尺寸信息的函数(GetTextMetrics)。3绘图函数绘图函数。4设定和取得设备描述表中有关属性的函设定和取得设备描述表中有关属性的函数数。5使用使用GDI对象的函数对象的函数
4、 7.1.2 GDI绘制的基本图形1直线和曲线。直线和曲线。2填入区域填入区域。3点阵图点阵图。7.1.3图形程序设计的其他问题1映射模式及其变换映射模式及其变换。2Metafile。3绘图区域绘图区域。4路径路径。5裁剪裁剪。6调色盘调色盘。7打印打印 7.2 设备描述表7.2.1取得设备描述表代号的方法7.2.2取得设备描述表中信息的方法7.2.3保存设备描述表7.2.4设备描述表的构成(请见教材程序7设备描述表结构.doc)。7.2.5设备能力显示程序设备能力显示程序(DEVCAPS1)(教材程序77-1 DEVCAPS1.doc)7.2.6解析度=每个度量单位内的每个度量单位内的像素数
5、目像素数目对打印机,我们经常用对打印机,我们经常用“每英寸的点数每英寸的点数(dpi)”表示解析度表示解析度(dot per inch),解析度俗称分辨率。显示器的解析度(请见教材程序7显示器的解析度.doc。7.2.7色彩色彩 彩色显示器显示图形的色彩数等於表示像素可能显示器显示图形的色彩数等於表示像素可能取的颜色数取的颜色数。“Full-Color”屏幕显示器的每个像素用24位二进制表示颜色,共可以表示224种颜色,24位中8位红色、8位绿色以及8位蓝色,这三种颜色称为“三原色”。“High-Color”显示器每个像素用16位二进制表示色彩,其中,5位红色、6位绿色以及5位蓝色。在大多数在
6、大多数GDI函数调用中,使用函数调用中,使用COLORREF值值(是一个(是一个32位的无正负号长整数)表示色彩位的无正负号长整数)表示色彩(请见请见教材程序教材程序7COLORREF.doc)。7.3画线函数与画笔画线函数与画笔处理像素的函数处理像素的函数(请见请见教材程序教材程序7像素偏差问题像素偏差问题.doc)。画画线函数函数(请见请见教材程序教材程序7画线函数画线函数.doc)。画图函数画图函数(请见请见教材程序教材程序7画图函数画图函数.doc).正弦曲线程序SINEWAVE (请见教材程序77-2 SINEWAVE.doc)画线函数与画图函数的关系画线函数与画图函数的关系像素偏差
7、问题像素偏差问题(请见请见教材程序教材程序7像素偏差问题像素偏差问题.doc)。LINEDEMO画图程序画图程序(请见教材程序77-3 LINEDEMO.doc)7.3.7 画笔1.内定画笔的用法(请见教材程序7内定画笔的用法.doc)。2.自定义画笔的建立、选择和删除自定义画笔的建立、选择和删除(请见请见教材程序教材程序7画笔的建立,选择和删除画笔的建立,选择和删除.doc。3.建立、选择和删除自定义画笔的其他方法(请见教材程序7建立,选择,删除自定义画笔的其他方法.doc。背景模式(BkMode),背景颜色(BkColor)及其处理。“位布尔运算”与画线模式(请见教材程序7表72.doc)。7.4 画图7.4.1图形函数(请见教材程序7画图函数.doc。7.4.2图形的填入图形的填入-画刷画刷。7.4.3画刷的建立,选择和删除画刷的建立,选择和删除。1建立画刷的五个函数建立画刷的五个函数(请见教材程序7建立逻辑画刷的五个函数.doc)。2 画刷的选择和删除画刷的选择和删除 7.5 GDI映射方式7.5.1映射方式概述(教材程序78种映射方式.doc)。7.5.2设备座标和逻辑座标 设备坐标及其分类(请见教材程序7设备座标系.doc)。视口和窗口练习 7请见教材程序7练习 7.doc)
限制150内