- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话: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
您可能关注的文档
- 第3章畜舍的环境的改善和控制.ppt
- 第5章 菜单的设计.ppt
- 第5章 网站的规划和的设计.ppt
- 第5章 特定的环境及应用测试.ppt
- 第3章的关系数据库标准语言SQL.ppt
- 第5章国际货币的体系.ppt
- 第5章 汇编语言程序的设计new.ppt
- 第5章学习的环境的设计(四).ppt
- 第5章80C51单片机汇编语言程序的设计.ppt
- 第5章离散化的设计_00002.ppt
- 深度解析(2026)《ISO 22002-12025食品安全前提方案—第1部分:食品制造》.pptx
- 深度解析(2026)《ISO 22002-52025食品安全前提方案—第5部分:运输和储存》.pptx
- 深度解析(2026)《ISO 22002-42025 食品安全前提方案 — 第4部分:食品包装制造》.pptx
- 徒步活动策划方案.doc
- 深度解析(2026)《ISO 22002-62025食品安全前提方案—第6部分:饲料及动物食品生产》.pptx
- 2026年新版郯城期末真题卷.doc
- 深度解析(2026)《ISO 22476-72012岩土工程勘察与测试 — 现场测试 — 第7部分:钻孔千斤顶试验》.pptx
- 深度解析(2026)《ISO 22090-22014 船舶与海洋技术 — 航向传送装置(THD) — 第2部分:地磁原理》.pptx
- 深度解析(2026)《ISO 23584-22012 光学和光子学 — 参考字典规范 — 第 2 部分:类与特性定义》:构建智能制造数据基石的专家视角与未来展望.pptx
- 深度解析(2026)《ISO 22932-92025 Mining — Vocabulary — Part 9 Drainage》:构建未来矿山“水脉”治理与可持续发展的新语言体系.pptx
最近下载
- 丹佛斯FC101变频器编程手册说明书.pdf VIP
- 新人教版金木水火土课件.ppt VIP
- 2026南方财经全媒体集团校园招聘考试备考试题及答案解析.docx VIP
- 2024-2025学年北京朝阳区八年级初二(上)期末生物试卷(含答案).docx
- 高考英语总复习 第二部分 语法专题 第二讲 数词和主谓一致课件 .ppt VIP
- 《中指丨2025“好房子”需求调查报告1021》.pdf VIP
- 微机原理与接口技术——基于8086和Proteus仿真第三版顾晖习题答案.pdf VIP
- 哈汽CC50规程_原创文档.pdf VIP
- 运用OGSM确定工作目标完成工作计划.ppt VIP
- 苏教版小学一年级语文上册《g_k_h》课件.pptx VIP
原创力文档


文档评论(0)