在TurboC下作图.pptVIP

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
在TurboC下作图.ppt

Turbo C 作图 一、基本概念 二、基本绘图程序 三、基本图形函数 一、基本概念 1、象素 在图形方式下,我们使用象素坐标进行定位。 象素是屏幕看到的小点,屏幕上的画面由这些圆点组成。 2、图形显示的坐标: 显示器的屏幕如同一张坐标纸,显示图形时,图形上任一点的位置均有确定的坐标 分辨率(Resolution) 我们通常所看到的分辨率都以乘法形式表现的,比如1024*768,其中“1024”表示屏幕上水平方向显示的点数,“768”表示垂直方向的点数。显而易见,所谓分辨率就是指画面的解析度,由多少象素构成数值越大,图像也就越清晰。分辨率不仅显示尺寸有关,还要受显像管点距、视频带宽等因素的影响。 点距(Dot Pitch) 点距是指屏幕上两个相邻荧光点的距离,点距越小,显示器显示图形越清晰。我们可以通过点距直接计算显示器的最大分辨率:用显示区域的宽和高分别除以点距,即得到显示器在垂直和水平方向最高可以显示的点数。以1024*768为例,它在水平方向最多可以显示1024个点,在竖直方向最多可显示768个点,因此极限分辨率为1024*768。超过这个模式,屏幕上的相邻象素会互相干扰,反而使图象变动模糊不清。目前高清晰大屏幕显示器通常采用0.24mm、0.25mm的点距,某些产品甚至达到0.21mm; 二、基本绘图程序 每一个C图形程序都要遵循一定的步骤,例如,在每个图形程序开始时都要把屏幕设置为图形方式。另外,在每个程序结束时都要把显示器恢复成原来的显示模式。 1、图形系统的初始化 用于设置计算机图形方式的函数叫作initgraph( ) 书写:initgraph(gd,gm,””); 2、清屏和关闭图形系统 清屏函数:cleardevice 书写:cleardevice(); 关闭图形:closegraph 书写:closegraph(); 这是每个绘图程序所必须有的,也好象 是一个公式,我们只要拿它套用即可。 三、基本图形函数 1、取得屏幕的最大X、Y值 getmaxx( ); getmaxy( ); 2、画点函数 putpixel(int x,int y,int color) putpixel(100,200,RED); 练习: 测试当前屏幕的最大X、Y值 在屏幕(100,200)的位置输出一个点(颜色自己定义) 3、移动 moveto(int x,int y) moveto(100,200); 4、画线函数 (1)line(int x0,int y0,int x1,int y1) 从(x0,y0)点到(x1,y1)点画线 line(0,0,100,100); (2)lineto(int x,int y) 从当前位置到(x,y)画线 练习: 从(0,0)到(100,100)画一条直线 在屏幕正中画一条水平线 在屏幕正中画一条垂直线 5、画矩形函数和条形图函数 (1)rectangle(int x1,int y1,int x2,int y2) 以(x1,y1)为左上角,(x2,y2)为右下角画一矩形框 (2)bar(int x1,int y1,int x2,int y2) 以(x1,y1)为左上角,(x2,y2)为右下角画一实形条状图 6、颜色控制函数 (1)前景色设置函数: setcolor(int color) setcolor(RED); (2)背景色设置函数: setbkcolor(int color) setbkcolor(BLUE); 练习: 以YELLOW为背景色,BLUE为前景色,以(100,100)为左上角,(200,300)为右下角画一个矩形框 在屏幕正中画一个正方形,颜色大小自定义 练习 利用Turbo C的帮助功能,自学画圆、画椭圆的函数,并试着绘制圆、椭圆、圆弧和椭圆弧等图形。 * * 它们可以用一个坐标系统进行定位,但 它和我们在数学课上用的坐标系不完全相 同,其排列方式如下图所示: 显示屏幕的坐标: 定义屏幕的左上角为其原点, Y X (0,0) (100,100) (0,0) (0,0) 一个最基本的绘图程序: #include graphics.h // 包含绘图头文件 main() // 主函数 { int gd = DETECT; // 使用自检的方式 int gm;  initgraph(gd, gm, “”); //初始化图形系统 cleardevice();//清屏 //这里填写画图的程序语句 closegraph(); // 关闭图形系统 }

文档评论(0)

gdkb + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档