c语言基本画图函数.docVIP

  • 29
  • 0
  • 约3.78千字
  • 约 3页
  • 2017-06-07 发布于重庆
  • 举报
c语言基本画图函数

c语言基本画图函数 基本图形函数包括画点,线以及其它一些基本图形的函数。本节对这些函数作一全面的介绍。? 1、画点 I.?画点函数?void?far?putpixel(int?x,?int?y,?int?color);?   该函数表示有指定的象元画一个按color?所确定颜色的点。对于颜色color的值可从表3中获得而对x,?y是指图形象元的坐标。   在图形模式下,是按象元来定义坐标的。对VGA适配器,它的最高分辨率为640x480,其中640为整个屏幕从左到右所有象元的个数,480为整个屏幕从上到下所有象元的个数。屏幕的左上角坐标为(0,0),右下角坐标为(639,?479),水平方向从左到右为x?轴正向,垂直方向从上到下为y轴正向。TURBO?C的图形函数都是相对于图形屏幕坐标,即象元来说的。   关于点的另外一个函数是:?int?far?getpixel(int?x,?int?y);?它获得当前点(x,?y)的颜色值。? II、有关坐标位置的函数? int?far?getmaxx(void);返回x轴的最大值。 int?far?getmaxy(void);?返回y轴的最大值。 int?far?getx(void);?返回游标在x轴的位置。 void?far?gety(void);?返回游标有y轴的位置。 void?far?moveto(int?x,?int?y);?移动游标到(x,?y)点,不是画点,在移动过程中亦画点。 void?far?moverel(int?dx,?int?dy);?移动游标从现行位置(x,?y)移动到(x+dx,?y+dy)的位置,移动过程中不画点。 2、画线 I.?画线函数 TURBO?C提供了一系列画线函数,下面分别叙述:? void?far?line(int?x0,?int?y0,?int?x1,?int?y1);?画一条从点(x0,?y0)到(x1,?y1)的直线。 void?far?lineto(int?x,?int?y);?画一作从现行游标到点(x,?y)的直线。 void?far?linerel(int?dx,?int?dy);?画一条从现行游标(x,y)到按相对增量确定的点(x+dx,?y+dy)的直线。 void?far?circle(int?x,?int?y,?int?radius);?以(x,?y)为圆心,radius为半径,画一个圆。 void?far?arc(int?x,?int?y,?int?stangle,?int?endangle,int?radius);?以(x,y)为圆心,radius为半径,从stangle开始到endangle结束(用度表示)画一段圆弧线。 在TURBO?C中规定x轴正向为0?度,逆时针方向旋转一周,?依次为90,180,?270和360度(其它有关函数也按此规定,不再重述)。? void?ellipse(int?x,?int?y,?int?stangle,?int?endangle,int?xradius,int?yradius);以(x,?y)为中心,xradius,yradius为x轴和y轴半径,从角stangle?开始到endangle结束画一段椭圆线,当stangle=0,endangle=360时,?画出一个完整的椭圆。 void?far?rectangle(int?x1,?int?y1,?int?x2,?inty2);?以(x1,?y1)为左上角,(x2,?y2)为右下角画一个矩形框。? void?far?drawpoly(int?numpoints,?int?far?*polypoints);?画一个顶点数为numpoints,各顶点坐标由polypoints给出的多边形。polypoints整型数组必须至少有2?倍顶点数个无素。每一个顶点的坐标都定义为x,y,并且x在前。值得注意的是当画一个封闭的多边形时,numpoints?的值取实际多边形的顶点数加一,并且数组polypoints中第一个和最后一个点的坐标相同。 下面举一个用drawpoly()函数画箭头的例子。 #includestdlib.h #includegraphics.h int?main() { int?gdriver,?gmode,?i; int?arw[16]={200,102,300,102,300,107,330, 100,300,93,300,98,200,98,200,102}; gdriver=DETECT; initgraph(gdriver,?gmode,?c:\\caic\\bgi); setbkcolor(BLUE); cleardevice(); setco

文档评论(0)

1亿VIP精品文档

相关文档