- 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;i16;i++) for(j=0;j16;j++) { textbackground(i); //置文本屏幕的背景色(0Black1Blue2Green ) textcolor(j); //置字符在文本屏幕上显示的颜色(0Black1Blue2Green.. for(k=0;k256;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 #includegraphics.h //Graphics functions void main() {int gdriver,gmode; gdriver=VGA;//图形驱动程序是VGA gmode=VGAHI; //VGA高分辨率模式 initgraph(gdriver,gmode,”d:\\tc3\\Bgi”); //图形的初始化 closegraph(); //关闭图形模式 } 【例】用line和lineto函数画三角形。 #include graphics.h //Graphics functions #include conio.h //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 conio.h #include gra
文档评论(0)