C语言绘图基础.doc

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

使用图形函数 1.必须包含头文件graphics.h 2.保证系统能找到显示图形驱动程序*.BGI 3.将TC集成开发环境Options菜单中Linker项中的Graphics?Lib选为on 只有做完这三步才能保证正确编译图形应用程序 屏幕颜色的设置? 设置当前背景色:void?far?setbkcolor(int?color);? 设置当前作图色:void?far?setcolor(int?color);? 对于EGA或者VGA显示适配器,有关颜色的符号常数及数值如下:? BLACK?0?黑色? BLUE?1?蓝色? GREEN?2?绿色? CYAN?3?青色? RED?4?红色? MAGENTA?5?洋红? BROWN?6?棕色? LIGHTGRAY?7?淡灰? DARKGRAY?8?深灰? LIGHTBLUE?9?深蓝? LIGHTGREEN?10?淡绿? LIGHTCYAN?11?淡青? LIGHTRED?12?淡红? LIGHTMAGENTA?13?淡洋红? YELLOW?14?黄色? WHITE?15?白色? 如果不设定颜色,则默认的北京颜色是0,也就是黑色背景;默认的画笔颜色是15,也就是白色 另外还有几个获取现行颜色设置情况的函数:? int?far?getbkcolor(void);? int?far?getcolor(void);? int?far?getmaxcolor(void);? 直接对点进行处理的函数:? int?far?getpixel(int?x,?int?y);/*取得点(x,y)的颜色? void?far?putpixel(int?x,?int?y,?int?pixelcolor);/*在(x,y)处画一个指定颜色的点 坐标和画笔:? 图形模式屏幕的左上角是坐标原点(0,0),水平方向向右是X轴,垂直方向向下为Y轴。因为图形显示器和显示模式不同,X、Y坐标的最大值不同。两个函数可以取得这两个最大值:? int?far?getmaxx(void);? int?far?getmaxy(void);? 这两个函数在自动检测分辨率时非常有用。? int?far?getx(void);/*返回画笔在x轴的位置? int?far?gety(void);/*返回画笔在y轴的位置? int?far?moveto(int?x,?int?y);/*移动画笔到x,y所在的位置,不在屏幕上留下痕迹。? int?far?moverel(int?dx,?int?dy);/*从当前画笔位置(x,y)移动到(x+dx,y+dy)去。属于相对当前点的移动。? void?far?linerel(int?dx,?int?dy);/*画线函数? TC中的画线函数? void?far?line(int?x0,?int?y0,?int?x1,?int?y1);? void?far?lineto(int?x,?int?y);? void?far?linerel(int?dx,?int?dy);? void?far?circle(int?x,?int?y,?int?radius);? void?far?arc(int?x,?int?y,?int?stangle,?int?endangle,?int?radius);? /*以(x,y)为圆心,radius为半径,从stangle到endange结束(用度表示)画一段圆弧线。在Turbo?C中规定x轴正向为0度,逆时针方向旋转一周,依次为90,180,270和360度。? void?ellipse(int?x,?int?y,int?stangle,?int?endangle,?int?xradius,?int?yradius);/*椭圆线,stangle=0,endangle=360时为一个完整的椭圆? void?far?rectangle(int?x1,?int?y1,?int?x2,?int?y2);? void?far?drawpoly(int?numpoints,?int?far?*polypoints) TC中的线形设定? setlinestyle()函数用于设定线形? getlinessetings()函数用于读出当前线形? void?far?setlinestyle(int?linestyle,?unsigned?upattern,?int?thickness);? 线的形状? SOLID_LINE?0?实线? DOTTED_LINE?1?点线? CENTER_LINE?2?中心线? DASHED_LINE?3?点画线? USERBI

文档评论(0)

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

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

1亿VIP精品文档

相关文档