- 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 显示方式及图形方式的初始化 文本方式 图形方式 屏幕上显示的最小单位是字符。不同的文本方式对应相应的行数、列数和颜色 一像素作为屏幕上的最小单元,以屏幕的左上角为原点 【例】用不同的字体和背景颜色显示ASCII码字符 #include “conio.h” void main() {int i,j,k; for(i=0;i16;i++) for(j=0;j16;j++) { textbackground(i); textcolor(j); for(k=0;k256;k++) { if(k==7)continue; //不要响铃 cprintf(%c,k); } getch(); //按任意键继续 } } 颜色值见教材 【例】绘制右图 #include “conio.h” #include “graphics.h” void main() {int x; int gdriver=DETECT,gmode; initgraph(gdriver,gmode,d:\\tc3\\bgi); cleardevice (); setbkcolor (9); 在图形方式下,以屏幕的左上角为原点,向右为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” #includegraphics.h void main() {int gdriver,gmode; gdriver=VGA;//图形驱动程序是VGA gmode=VGAHI; //VGA高分辨率模式 initgraph(gdriver,gmode,”d:\\tc3\\Bgi”); //图形的初始化 closegraph(); //关闭图形模式 } 【例】用line和lineto函数画三角形。 #include graphics.h #include conio.h 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 conio.h #include graphics.h 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) //每45度一个弧 { ellipse(300,200,s,s+45,250,100); getch(); //按任意键继续 } closegraph(); } 其它画弧函数自己看书上机实践 2 基本图形类函数的应用 ①void rectangle(int x1,int y1,int x2,int y2); ②void circle(int x,int y, int r); ③void
您可能关注的文档
最近下载
- 浙江理工大学935机械设计基础A2010-2018年考研真题-暂无答案。-45.pdf VIP
- 会务服务保障方案.pdf VIP
- 公务员考试(公安专业知识)综合试题及答案.docx VIP
- 温州市西山纸品厂年产52000吨瓦楞箱纸改扩建项目环境影响报告书.docx VIP
- 对流层平流层多普勒测风激光雷达系统:研制、性能与应用探索.docx
- 2025年公平竞争审查知识竞赛考试题库及答案(正式版).docx
- 设备安装重点难点及对策.pdf VIP
- 实践营健康诊断与评估——入营评估.docx VIP
- 最新版临床静脉导管维护操作专家共识 .pdf VIP
- 2024年高压开关柜培训课件.pptx VIP
文档评论(0)