这个函数用于画填充的椭圆。
voidfillellipse(intleft,inttop,intright,intbottom); 参数:
left椭圆外切矩形的左上角x坐标。 top椭圆外切矩形的左上角y坐标。 right椭圆外切矩形的右下角x坐标。 bottom椭圆外切矩形的右下角y坐标。 说明:
该函数使用当前线形和当前填充样式绘制有外框的填充椭圆。
由于屏幕像素点坐标是整数,因此用圆心和半径描述的椭圆无法处理直径为偶数的情况。而该函数的参数采用外切矩形来描述椭圆,可以解决这个问题。
当外切矩形为正方形时,可以绘制填充圆。 2.3.10fillpoly
这个函数用于画填充的多边形。
voidfillpoly(intnumpoints,constint*polypoints); 参数:
numpoints多边形点的个数。
polypoints每个点的坐标,数组元素个数为numpoints*2。该函数会自动连接多边形首尾。
说明:
该函数使用当前线形和当前填充样式绘制有外框的填充多边形。 示例:
以下局部代码绘制一个封闭的填充三角形: intpoints[]={50,200,200,200,200,50}; fillpoly(3,points); 2.3.11floodfill 这个函数用于填充区域。
voidfloodfill(intx,inty,COLORREFborder) 参数:
x待填充区域内任意点的x坐标。 y待填充区域内任意点的y坐标。
border待填充区域的边界颜色。填充动作在该颜色围成的封闭区域内填充。 说明:
填充动作以(x,y)为起点,向周围扩散,直到遇到border指定的颜色才会终止。所以,指定的区域必须是封闭的。
填充的颜色和样式可以使用setfillstyle函数指定。 2.3.12getfillstyle
这个函数用于获取当前填充类型。
voidgetfillstyle(COLORREF*pcolor,int*ppattern=NULL,char*pupattern=NULL); 参数:
pcolor返回当前填充色。
ppattern返回当前填充图案。详见setfillstyle。
pupattern指向char[8]的指针,如果该指针不为空,且当前填充图案为USER_FILL,返回当前的自定义填充样式。
2.3.13getheight
这个函数用于获取绘图区高度。 intgetheight(); 2.3.14getlinestyle 这个函数用于获取当前线形。
voidgetlinestyle(int*plinestyle,WORD*pupattern=NULL,int*pthickness=NULL); 参数:
plinestyle返回当前线型。详见setlinestyle。 pupattern返回当前自定义线形数据。 pthickness返回当前线形宽度。 2.3.15getpixel
这个函数用于获取点的颜色。 COLORREFgetpixel(intx,inty); 参数:
x要获取颜色的x坐标。 y要获取颜色的y坐标。 2.3.16getwidth
该函数用于获取绘图区宽度。 intgetwidth(); 2.3.17getx
这个函数用于获取当前x坐标。 intgetx(); 2.3.18gety
这个函数用于获取当前y坐标。 intgety(); 2.3.19line
这个函数用于画线。还可以用linerel和lineto画线。 voidline(intx1,inty1,intx2,inty2); 参数:
x1线的起始点的x坐标。 y1线的起始点的y坐标。 x2线的终止点的x坐标。
y2线的终止点的y坐标。 2.3.20linerel
这个函数用于画线。还可以用line和lineto画线。 voidlinerel(intdx,intdy); 参数:
dx从“当前点”开始画线,沿x轴偏移dx。 dy从“当前点”开始画线,沿y轴偏移dy。 2.3.21lineto
这个函数用于画线。还可以用line和linerel画线。 voidlineto(intx,inty); 参数:
x目标点的x坐标(从“当前点”开始画线)。 y目标点的y坐标(从“当前点”开始画线)。 2.3.22moverel
这个函数用于移动当前点。有些绘图操作会从“当前点”开始,这个函数可以设置该点。还可以用moveto设置当前点。
voidmoverel(intdx,intdy); 参数:
dx将当前点沿x轴移动dx。 dy将当前点沿y轴移动dy。 2.3.23moveto
这个函数用于移动当前点。有些绘图操作会从“当前点”开始,这个函数可以设置该点。还可以用moverel设置当前点。
voidmoveto(intx,inty); 参数:
x新的当前点x坐标。 y新的当前点y坐标。 2.3.24pie
这个函数用于画填充椭圆扇形。
voidpie(intleft,inttop,intright,intbottom,doublestangle,doubleendangle); 参数:
left扇形所在椭圆的外切矩形的左上角x坐标。 top扇形所在椭圆的外切矩形的左上角y坐标。 right扇形所在椭圆的外切矩形的右下角x坐标。 bottom扇形所在椭圆的外切矩形的右下角y坐标。 stangle椭圆扇形的起始角的弧度。 endangle椭圆扇形的终止角的弧度。 2.3.25putpixel
这个函数用于画点。
voidputpixel(intx,inty,COLORREFcolor); 参数: x点的x坐标。 y点的y坐标。 color点的颜色。 2.3.26rectangle
这个函数用于画空心矩形。
voidrectangle(intleft,inttop,intright,intbottom); 参数:
left矩形左部x坐标。 top矩形上部y坐标。 right矩形右部x坐标。 bottom矩形下部y坐标。 2.3.27setfillstyle
这个函数用于设置当前填充类型。
voidsetfillstyle(COLORREFcolor,intpattern=SOLID_FILL,constchar*pupattern=NULL);
参数:
color填充颜色。
pattern填充类型,可以是以下宏或值: 宏 NULL_FILL SOLID_FILL BDIAGONAL_FILL
CROSS_FILL DIAGCROSS_FILL
DOT_FILL FDIAGONAL_FILL
HORIZONTAL_FILL
VERTICAL_FILL
BDIAGONAL2_F
含义 不填充 固实填充
ILL
CROSS2_FILL DIAGCROSS2_FILL
DOT2_FILL FDIAGONAL2_FILL
HORIZONTAL2_FILL
VERTICAL2_FILL
BDIAGONAL3_FILL
CROSS3_FILL DIAGCROSS3_FILL
DOT3_FILL FDIAGONAL3_FILL
HORIZONTAL3_FILL
VERTICAL3_FILL
INTERLEAVE_FILL
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4
指定图案填充。详见pupattern参
PATTERN_FILL
5 数。 pupattern
指定图案填充时的样式,仅当pattern为PATTERN_FILL时有效。该指针指向char[8]数组,该数组表示8x8的填充样式。具体的,每个数组元素表示一行的样式,每个char元素有8位,按位从高到低表示从左到右,每个位表示一个点的状态,由此组成8x8的区域。
示例: