第七章图形程序的设计基础.ppt

第七章图形程序的设计基础.ppt

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共101页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第七章图形程序的设计基础

第7章 图形程序设计基础 本章以Turbo C为图形、图像处理的开发工具 7.1屏幕设置 7.2图形颜色设置 7.3线的特性设定和填充 7.4*图形模式下文本处理 7.5*图形存取处理 7.6常用画图函数简介 7.1 屏幕设置 在屏幕上进行绘图的一般步骤: (1)设置屏幕为图形方式; (2)选择背景与实体颜色; (3)计算坐标; (4)调用绘图语句绘制实体。 7.1.1 屏幕显示方式与坐标系 在屏幕上显示图形的方式称图形方式。 屏幕是由像素点组成的,其像素点多少决定了屏幕的分辨率。分辨率越高,显示图形越细致,质量越好。 例如,CGA显示器的分辨率为320*200;而TVGA显示器分辨率为1024*768,所以TVGA比CGA分辨率高,显示图形质量比CGA要好得多。 7.1.1 屏幕显示方式与坐标系 在图形方式下,屏幕上每个像素的显示位置用点坐标来描述。 如右图所示,在此坐标系中,屏幕左上角为坐标原点(0,0),水平方向为x轴,自左向右;垂直方向为y轴,自上向下。 分辨率不同,水平方向和垂直方向的点数也不一样,即其Max x,Max y数值也不同。 7.1.1 屏幕显示方式与坐标系 坐标的两种给出形式:绝对坐标 VS 相对坐标 绝对坐标:参考点是坐标的原点(0,0),x和y只能取规定范围的正整数,其坐标值在整个屏幕范围内确定。 相对坐标:参考点不是坐标系的原点,而是当前点。x和y的取值是相对于当前点在x方向和y方向上的增量,这个增量可以是正的,也可以是负的,所以x和y可以是正整数,也可以是负整数。 此外,把一个窗口范围内确定的坐标也称作相对坐标。 7.1.2图形驱动程序与图形模式 图形驱动程序 由于图形显示器的种类繁多,其控制方式也各有差异,所以要显示图形就需先装入相应的符号常量和规定值。Turbo C 提供了几种图形驱动程序可以支持图形适配器,下表(7-1)列出相应的符号常量和规定值。 表7-1 7.1.2图形驱动程序与图形模式 每种图形显示器各有几种不同的图形显示模式,因此要显示图形就必须确定所用的显示模式 不同的图形驱动程序有不同的图形模式;即使在同一图形驱动程序下,也可能会有几种图形模式,如表7-2所示 表7-2 7.1.3 图形系统初始化和模式控制 Turbo C图形功能极为丰富,具有70多个图形库函数。所有这些图形函数均在头文件“graphics.h”中定义 凡是在程序中要调用这些图形函数,都必须在程序文件的开头写上文件包含命令:#includegraphics.h 本节主要讨论: 图形系统初始化 图形系统的关闭 图形模式的控制 图形系统初始化 在文本方式下,所有的图形函数均不能操作,因此在使用图形函数绘图之前,必须将屏幕显示适配器设置为一种图形模式,这就是图形初始化过程。 图形系统初始化首先要调用initgraph()函数 ,如下: void far initgraph(int *gdriver, int *gmode,char *path); 参数含义: Gdriver:整型值,用来指定要装入的图形驱动程序,该值在头文件graphics.h中定义。 Gmode:整型值,用来设置图形显示模式。 path:字符串,用来指明图形驱动程序所在路径。 注:前两个参数实际上是整型指针,调用时应加上地址运算符“”。 (1)已知显示器类型的图形系统初始化 例7.1 #include“graphics.h” main() { int gdriver,gmode; gdriver=CGA; /*设置显示器为CGA*/ gmode=CGACO; /*选用CGA图形模式*/ initgraph(gdriver,gmode,“c:\\TC”) /*初始化图形系统*/ bar3d(10,20,50,80,0,0); /*画一实心长方形*/ getch( ); /*等待按一键结束*/ closegraph( ); /*关闭图形系统,回到文本方式*/ } (2)不知显示器类型的初始化 Turbo C提供了一个对图形显示器硬件测试的函数detectgraph( )。它的格式为: void far detectgraph(int *gdriver,int *gmode) 该函数在计算机有图形适配器的情况下,确定图形适配器的类型,若系统由图形适配器,则返回适合于适配器的图形驱动程序的代码,用gdriver指向的整型量表示,该函数把gmo

文档评论(0)

bokegood + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档