首页 百科知识 基本图形对象处理函数

基本图形对象处理函数

时间:2022-09-22 百科知识 版权反馈
【摘要】:Polypoints 整型数组必须至少有两倍numpoints个元素,每个顶点的坐标顺次为x,y,当画一个封闭多边形时,numpoints的值取实际多边形边数加1,并且数组numpoints中第一个和最后一个点的坐标相同。作用:给当前的年图形区域填充color颜色.其中形参upattern是一个指向连续8个字节的指针,每个字节与该式样下的8个像素相对应。Setfillpattern( )函数与setfillstyle( )函数除了设置用户定义的8*8式样而不是预定义的式样这一点不同外,其余完全相同.color参数为当前色。

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()函数

函数原型如下:

img751

作用:用来设置线型和线宽。其中linestyle是线的形状,取值如表11-10所示。thickness 是线的宽度,取值如表11-11所示。

表11-10 线型的取值

img752

表11-11 线宽的取值

img753

8.封闭图形的填充函数

(1)setfillstyle()函数。

函数原型如下:

img754

作用:设置当前填充式样和填充颜色,用于填充一个区域。形参pattern用来设置填充式样,取值如表11-12所示。

(2)setfillpattern()函数。

函数原型如下:

img755

作用:给当前的年图形区域填充color颜色.其中形参upattern是一个指向连续8个字节的指针,每个字节与该式样下的8个像素相对应。Setfillpattern( )函数与setfillstyle( )函数除了设置用户定义的8*8式样而不是预定义的式样这一点不同外,其余完全相同.color参数为当前色。

表11-12 线型的取值pattern

img756

例11.5 建立一新填充模式,并填充矩形。

程序如下:

img757

程序运行结果读者自行分析。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈