C语言函数表格技巧和男生 c语言execlp函数( 五 )


些函数 。
void far bar(int x1, int y1, int x2, int y2);
确定一个以(x1, y1)为左上角, (x2, y2)为右下角的矩形窗口, 再按规定图
模和颜色填充 。
说明: 此函数不画出边框, 所以填充色为边框 。
void far bar3d(int x1, int y1, int x2, int y2,intdepth,int
topflag);
当topflag为非0时, 画出一个三维的长方体 。当topflag为0时, 三维图形不
封顶, 实际上很少这样使用 。
说明: bar3d()函数中, 长方体第三维的方向不随任何参数而变,即始终为
45度的方向 。
void far pieslice(int x, int y, int stangle, intendangle,int
radius);
画一个以(x, y)为圆心, radius为半径, stangle为起始角度, endangle 为
终止角度的扇形, 再按规定方式填充 。当stangle=0, endangle=360 时变成一个
实心圆, 并在圆内从圆点沿X轴正向画一条半径 。
void far sector(int x, int y,intstanle,intendangle,int
xradius, int yradius);
画一个以(x, y)为圆心分别以xradius, yradius为x轴和y轴半径,stangle
为起始角, endangle为终止角的椭圆扇形, 再按规定方式填充 。
二、设定填充方式
TURBO C有四个与填充方式有关的函数 。下面分别介绍:
void far setfillstyle(int pattern, int color);
color的值是当前屏幕图形模式时颜色的有效值 。pattern的值及与其等价的
符号常数 除USER_FILL(用户定义填充式样)以外, 其它填充式样均可由setfillstyle()
函数设置 。当选用USER_FILL时, 该函数对填充图模和颜色不作任何改变 。之所
以定义USER_FILL主要因为在获得有关填充信息时用到此项 。
void far setfillpattern(char * upattern,int color);
设置用户定义的填充图模的颜色以供对封闭图形填充 。
其中upattern是一个指向8个字节的指针 。这8个字节定义了8x8点阵的图形 。
每个字节的8位二进制数表示水平8点, 8个字节表示8行, 然后以此为模型向个封
闭区域填充 。
void far getfillpattern(char * upattern);
该函数将用户定义的填充图模存入upattern指针指向的内存区域 。
void far getfillsetings(struct fillsettingstype far * fillinfo);
获得现行图模的颜色并将存入结构指针变量fillinfo中 。其中fillsettingstype
结构定义如下:
struct fillsettingstype{
int pattern;/* 现行填充模式 * /
int color;/* 现行填充模式 * /
};
三、任意封闭图形的填充
截止目前为止, 我们只能对一些特定形状的封闭图形进行填充, 但还不能对
任意封闭图形进行填充 。为此, TURBO C 提供了一个可对任意封闭图形填充的函
数, 其调用格式如下:
void far floodfill(int x, int y, int border);
其中: x, y为封闭图形内的任意一点 。border为边界的颜色, 也就是封闭图
形轮廓的颜色 。调用了该函数后, 将用规定的颜色和图模填满整个封闭图形 。例12:
#includestdlib.h
#includegraphics.h
main()
{
int gdriver, gmode;
strct fillsettingstype save;
gdriver=DETECT;
initgraph(gdriver, gmode, "");
setbkcolor(BLUE);
cleardevice();
setcolor(LIGHTRED);
setlinestyle(0,0,3);
setfillstyle(1,14);/*设置填充方式*/
bar3d(100,200,400,350,200,1); /*画长方体并填充*/
floodfill(450,300,LIGHTRED);/*填充长方体另外两个面*/
floodfill(250,150, LIGHTRED);
rectanle(450,400,500,450);/*画一矩形*/
floodfill(470,420, LIGHTRED); /*填充矩形*/
getch();
closegraph();
}
6. 有关图形窗口和图形屏幕操作函数
一、图形窗口操作
象文本方式下可以设定屏幕窗口一样, 图形方式下也可以在屏幕上某一区域
设定窗口, 只是设定的为图形窗口而已, 其后的有关图形操作都将以这个窗口的

推荐阅读