11.3.4 基本图形对象处理函数
C语言系统为用户提供了一系列的基本图形对象处理函数,编程时调用这些函数可以绘制出各种图形。
1.点对象处理函数
(1)putpixel()函数。
函数原型如下:
void far putpixel(int x,int y,int color);
作用:在坐标(x,y)处按color颜色绘制一个点。
(2)getpixel()函数。
函数原型如下:
void far getpixel(int x,int y,int color);
作用:获取坐标(x,y)处点的颜色值。
(3)getmaxx()函数。
函数原型如下:
int far getmaxx(void);
作用:返回当前图形驱动程序和模式下屏幕的x轴的最大值。
(4)getx()函数。
函数原型如下:
int far getx(void);
作用:返回当前点的x坐标。
(5)gety()函数。
函数原型如下:
int far gety(void);
作用:返回当前点的y坐标。
(6)moveto()函数。
函数原型如下:
void far moveto(int x,int y);
作用:将当前点移到坐标(x,y)处。
(7)moverel()函数。
函数原型如下:
void far moverel(int dx,int dy);
作用:把当前点从坐标(x,y)处移到坐标(x+dx,y+dy)处。
2.直线对象处理函数
(1)void far line()函数。
函数原型如下:
void far line(int x0,int y0,int xl,int y1);
作用:画一条从点(x 0,y 0)到(x 1,y 1)的直线。
(2)lineto()函数。
函数原型如下:
void far lineto(int x,int y);
作用:画一条从当前点到坐标(x,y)的直线。
(3)linerel()函数。
函数原型如下:
void far linerel(int dx,int dy);
作用:画一条从坐标(x,y)的当前点到坐标为(x+dx,y+dy)的直线。
3.圆弧类对象处理函数
(1)circle。
void far circle(int x,int y,int radius);
以坐标(x,y)为圆心,画一个圆半径为radius圆。
(2)arc()函数。
函数原型如下:
void far arc(int x,int y,int stangle,int endangle,int radius);
作用:以坐标(x,y)为圆心,以radius为半径,从角度stangle开始到角度endangle为止,逆时针画一段弧线。角度以度为单位,逆时针转动。
4.椭圆类对象处理函数
ellipse()函数
函数原型如下:
void far ellipse(int x,int y,int stangle,int endangle,int xradius,int yradius);
作用:以坐标(x,y)为圆心,以xradiu,yradius为x轴和y轴半径,从角度stangle开始到角度endangle为逆时针画一段椭圆线。当stangle=0,endangle=360时画出一个完整的椭圆。
5.矩形对象处理函数
rectangle()函数
函数原型如下:
void far rectangle(int x0,int y0,int x1,int y1);
作用:画一个以点(x 0,y 0)为左上角,点(x 1,y 1)为右下角的矩形。
6.多边形对象处理函数
drawpoly()函数
函数原型如下:
void far drawpoly (int numpoints,int far * polypoints);
作用:画一个顶点数为numpoints,各顶点坐标由 polypoints 给出的多边形。Polypoints 整型数组必须至少有两倍numpoints个元素,每个顶点的坐标顺次为x,y,当画一个封闭多边形时,numpoints的值取实际多边形边数加1,并且数组numpoints中第一个和最后一个点的坐标相同。
7.多边形对象处理函数
setlinestyle()函数
函数原型如下:
作用:用来设置线型和线宽。其中linestyle是线的形状,取值如表11-10所示。thickness 是线的宽度,取值如表11-11所示。
表11-10 线型的取值
表11-11 线宽的取值
8.封闭图形的填充函数
(1)setfillstyle()函数。
函数原型如下:
作用:设置当前填充式样和填充颜色,用于填充一个区域。形参pattern用来设置填充式样,取值如表11-12所示。
(2)setfillpattern()函数。
函数原型如下:
作用:给当前的年图形区域填充color颜色.其中形参upattern是一个指向连续8个字节的指针,每个字节与该式样下的8个像素相对应。Setfillpattern( )函数与setfillstyle( )函数除了设置用户定义的8*8式样而不是预定义的式样这一点不同外,其余完全相同.color参数为当前色。
表11-12 线型的取值pattern
例11.5 建立一新填充模式,并填充矩形。
程序如下:
程序运行结果读者自行分析。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。