常用C语言图形函数_第1页
常用C语言图形函数_第2页
常用C语言图形函数_第3页
常用C语言图形函数_第4页
常用C语言图形函数_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、turbo C图形编程,图形显示的工作方式,IBM PC上的显示器可以采用两种主要视频方式:文本方式。图形方式。(1)屏幕上可以显示的最小单位是文字,文字在屏幕上按行和列排序(例如,2580个字符)。(2)图形方法,屏幕上可控制的最小单元格称为像素(pixel),是构成图形的基本元素。在图形模式下,屏幕上每个像素的显示位置用屏幕坐标系描述。在此坐标系中,屏幕左上角是坐标系的原点,坐标值为(0,0)。屏幕坐标系、坐标值的范围取决于所用显示器的分辨率。图形函数和使用turbo c的图形函数在头文件“graphics.h”中定义。因此,要在程序中调用这些图形函数,请在源程序的开头使用# includ

2、e,TC绘图程序:初始化图形系统关闭绘图图形模式,调用的格式为initgraph(如果gdriver=DETECT)。系统会自动检测图形适配器的最大分辨率模式,并显示相应的图形驱动程序。加载path是表示图形驱动程序所在路径的字符串。如果图形驱动程序位于用户的当前目录中,则path为空字符串,例如int gdriver=DETECT,gmodeInitgraph(,关闭图形模式close graph();LINE函数:在指定的两点之间绘制直线。范例:明细行(x1,y1,x2,y2);MOVETO函数:移动到指定点(不绘制直线)。示例:moveto (x,y);CIRCLE函数:通过指定圆心和半

3、径绘制圆。示例:circle (xc,YC,r);ARC函数:绘制圆弧。必须指定胡歌圆的圆心、半径以及圆弧的起始角度和结束角度。示例:arc (xc,YC,angs,ange,r);RECTANGLE函数:指定矩形的左上角和右下角来绘制矩形。示例:rectangle (x1,y1,x2,y2);DRAWPOLY函数:绘制多边线。示例:drawpoly (n,p);其中n是多边折线的顶点数。p是存储顶点坐标值的数组名。阵列元素的数目为2*n。如果前后两点重合,则可以绘制多边形。例如# include graphics . h main()intg driver,gmodeStatic intp8

4、=10,20,150,150,200,30,10,20;Gdriver=DETECT关闭Initgraph(/*图形系统,返回文本方式*/。图形属性表示颜色和线型,颜色分为背景色和前景色。系统的默认值为:背景颜色为黑色。前景色是白色的。线型是实线。setbkcolor(背景色);设定背景颜色,例如setbkcolor (blue)。将背景颜色设定为蓝色setbkcolor (12)。将背景颜色设置为颜色12 setcolor。设定笔刷颜色,例如Setcolor (yellow)。将笔刷颜色设置为黄色setcolor (5)。将画笔颜色设置为颜色5注:背景颜色和画笔颜色可以是名称或数字。请参阅下

5、表。表格,putpixel(x,y,color);从(x,y)到color颜色画一次。putpixel(10,20,red);在(10,20)处绘制红点getpixel(x,y)。(x,y)中的颜色值示例:if (getpixel (300,270)=7) outtextxy (x,y,“字符串”);显示从(x,y)开始的字符串示例:outtextxy(10,20, abcf );在(10,20)中显示ABCF,setfillstyle (p,color)。设定填满模式p(值0-12)和填满颜色颜色color。flood文件(x,y,bcolor):用setfillstyle中设置的填充模式和

6、填充颜色填充边界(边界颜色为bcolor)。示例: set color(RED);Circle(300,200,50);Setfillstyle (2,绿色);软盘文件(300,200,红色);从(300,200)开始使用setfillstyle设置的模式和颜色填充,等待红色边界(圆形边界)停止。,栏(x1,y1,x2,y2);Setcolor设定的颜色会绘制矩形,并根据setfillstyle设定的模式和颜色自动填满矩形。矩形的左上坐标(x1,y1)、矩形的右下坐标(x2,y2) pieslice(x,y,a1) Setcolor设置的颜色绘制弧形,并根据setfillstyle中设置的模式

7、和颜色自动填充弧形。起始角度a1、结束角度a2、中心(x,y)、半径r、以下是与动画相关的一些函数:将getimage (x1屏幕左上角(x1,y1)和右下角(x2,y2)的矩形区域内的图像存储在指针P指向的内存区域中)。Putimage(x,y,P,op):以左上坐标(x,y)在屏幕上显示P指向的内存区域的内容。Op=0:在屏幕上不执行任何操作。1:对屏幕执行“xor”操作。2:屏幕“或”提前执行任务;3:屏幕的预“and”操作;提前“反转”4:缓冲区内容。Imagesize(x1,y1,x2,y2)返回存储位图像所需的字节数。范例:移动图形(矩形图块水平向右移动)。# include graphics . h # include stdlib . h main()void * w;Int driver=DETECT,mode,I;Initgraph(,屏幕管理: setviewport(x1、y1、x2、y2、c);设定检视区域。(x1,y1)是查看区域左上角的坐标。(x2,y2)是查看区域右下角的坐标。c是裁剪状态参数,c=1时,超出视图区域的图形部分将自动裁剪。C=0时,不裁剪视图区域外的图形。注意:设置视图区域后,所有图形输出坐标都相对于当前视图区域,而不管图形在屏幕上的位

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论