第7章(分章课件)_第1页
第7章(分章课件)_第2页
第7章(分章课件)_第3页
第7章(分章课件)_第4页
第7章(分章课件)_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第7章图形程序的编程基础,图形介面(GDI:GraphicsDeviceInterface)是Windows系统的一种软件子系统,它按照GDI函数来工作,负责在屏幕显示器和打印机上显示图形。GDI是Windows非常重要的软件接口,非但应用系统要使用GDI在屏幕上显示视觉信息,就连Windows本身也使用GDI来显示用户介面对象,诸如功能表、滚动条、图标和鼠标游标等,无一不用到GDI。GDI是软件接口,它按照GDI函数来工作,GDI和GDI函数是有联系又不相同的概念。这里不对GDI进行全面的讲述,只是介绍GDI的基本知识。介绍画线,画图和填入区域的基本知识。,7.1基本概念,32位GDI就是GDI32.DLL动态链结库,可以把它理解成GDI函数的解释器并按照解释调用相应的设备驱动程序。不同的设备有不同的设备驱动程序,这就实现了与设备无关的图形输出,GDI在应用程序和不同输出设备之间起着隔离作用,应用程序只要考虑GDI函数不必考虑设备,是实现设备无关性输出的关键措施。GDI也可以看作应用程序和输出设备之间的接口程序。图形输出设备分为两大类:位映射型设备和向量型设备。Windows输出用前者。位映射型设备内定使用像素座标系统,这也是实现设备无关性输出的诀窍。,7.1.1GDI函数及其分类。,1取得和释放设备描述表代号的函数。2取得字体尺寸信息的函数(GetTextMetrics)。3绘图函数。4设定和取得设备描述表中有关属性的函数。5使用GDI对象的函数,7.1.2GDI绘制的基本图形,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-1DEVCAPS1.doc),7.2.6解析度=每个度量单位内的像素数目,对打印机,我们经常用“每英寸的点数(dpi)”表示解析度(dotperinch),解析度俗称分辨率。显示器的解析度(请见教材程序7显示器的解析度.doc。,7.2.7色彩,彩色显示器显示图形的色彩数等於表示像素可能取的颜色数。“Full-Color”屏幕显示器的每个像素用24位二进制表示颜色,共可以表示224种颜色,24位中8位红色、8位绿色以及8位蓝色,这三种颜色称为“三原色”。“High-Color”显示器每个像素用16位二进制表示色彩,其中,5位红色、6位绿色以及5位蓝色。在大多数GDI函数调用中,使用COLORREF值(是一个32位的无正负号长整数)表示色彩(请见教材程序7COLORREF.doc)。,7.3画线函数与画笔,处理像素的函数(请见教材程序7像素偏差问题.doc)。画线函数(请见教材程序7画线函数.doc)。画图函数(请见教材程序7画图函数.doc).正弦曲线程序SINEWAVE(请见教材程序77-2SINEWAVE.doc)画线函数与画图函数的关系像素偏差问题(请见教材程序7像素偏差问题.doc)。LINEDEMO画图程序(请见教材程序77-3LINEDEMO.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.5GDI映射方式,7.5.1映射

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论