EasyX指导手册(3)

2019-08-17 13:14

这个函数用于画填充的椭圆。

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的区域。

示例:


EasyX指导手册(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:六(上)《比的认识》集体评课

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: