- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
清华大学 黄维通 设计制作 第7章 图形设计与应用 清华大学 黄维通 设计制作 * 第7章 图形设计与应用 本章主要内容 用C语言图形库函数绘图 复杂图形的绘制和图形程 序设计方法 图形化界面是软件的趋势,图形化界面具有界面友好、交互性强的特点,但图形界面的开发相对来说会麻烦一些,因此难度也就大一些,一般来说,图形界面的开发,经常与屏幕的分辨率有关。 7.1 用C语言图形库函数绘图 显示器的工作方式 7.1.1 显示方式及图形方式的初始化 文本方式 图形方式 屏幕上显示的最小单位是字符。不同的文本方式对应相应的行数、列数和颜色。左上角位置为 1,1 。 一像素作为屏幕上的最小单元,以屏幕的左上角为原点,位置为 0,0 。 例】用不同的字体和背景颜色显示ASCII码字符 #include “conio.h” void main int i,j,k; for i 0;i 16;i++ for j 0;j 16;j++ textbackground i ; //置文本屏幕的背景色 0Black1Blue2Green textcolor j ; //置字符在文本屏幕上显示的颜色 0Black1Blue2Green.. for k 0;k 256;k++ if k 7 continue; //不要响铃 cprintf “%c”,k ; //类似printf ,写入当前文本屏幕而不是stdout 将格式化输出写到活动窗口中 getch ; //按任意键继续 颜色值见教材 【例】绘制右图 #include “conio.h” //Screen-handing functions #include “graphics.h” //Graphics functions void main int x; int gdriver DETECT,gmode; initgraph gdriver,gmode,d:\\tc3\\bgi ; cleardevice ; //函数清屏,并复置当前位为0,0 setbkcolor 9 ; //将背景色改为用color指定的颜色。9LightBLUE 在图形方式下,以屏幕的左上角为原点,向右为X轴正方向,向下为Y轴正方向,屏幕上的每一个点的位置就根据这个坐标系来确定 1 基本画线类函数的应用 for x 160;x 480;x+ 20 line 160,240,x,120 ; line 160,240,x,360 ; line 480,240,640-x,360 ; line 480,240,640-x,120 ; getch ; closegraph ; Tc3运行环境- 选择Option菜单中的Linker- 选择Library- 在对话框中选中Graphics library 具体见附录 注意 【例】将屏幕初始化成VGA高分辨率。 #include “conio.h” //Screen-handing functions #include //Graphics functions void main int gdriver,gmode; gdriver VGA;//图形驱动程序是VGA gmode VGAHI; //VGA高分辨率模式 initgraph gdriver,gmode,”d:\\tc3\\Bgi” ; //图形的初始化 closegraph ; //关闭图形模式 【例】用line和lineto函数画三角形。 #include //Graphics functions #include //Screen-handing functions void main int gd DETECT,gm; //图形初始化 initgraph gd,gm,”d:\\tc3\\bgi” ; line 0,0,639,240 ; //给定两点画线 getch ; lineto 320,479 ; //从当前位置到指定位置画线 getch ; lineto 639,240 ; getch ; closegraph ; 7.1.2常用图形函数 【例】用8个弧画完整的椭圆 其中每画一个弧后按任意键画下一段弧线 #include #include void main int s; int gd DETECT,gm; initgraph gd,gm,d:\\tc3\\bgi ; setbkcolor 4 ; //设置背景颜色 setcolor 10 ; //设置椭圆的颜色 for s 0;s! 360;s+ 45
您可能关注的文档
最近下载
- 2025年运动康复师 膝关节骨关节炎(KOA)运动处方习题库.doc VIP
- 铝包钢芯耐热铝合金绞线.docx VIP
- 2025年康复治疗师《糖尿病康复》运动处方习题库.doc VIP
- 东方证券2021ESG报告.PDF VIP
- 2025年康复治疗师《康复体育与运动处方》习题库.doc VIP
- 山东省日照市2025-2026学年高三上学期开学校际联考语文试卷及答案.pdf VIP
- 合肥工业大学介绍PPT模板.pptx VIP
- 2025年历届广西单招试题及答案.docx
- 2025年康复治疗师《人工关节置换术后康复》习题库.doc VIP
- 2025年康复治疗师《骨折术后康复分期训练》习题库.doc VIP
文档评论(0)