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;/* 现行填充模式 * /
};
三、任意封闭图形的填充
截止目前为止, C语言函数图像笔记app我们只能对一些特定形状的封闭图形进行填充, 但还不能对
任意封闭图形进行填充 。为此, 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. 有关图形窗口和图形屏幕操作函数
一、图形窗口操作
象文本方式下可以设定屏幕窗口一样, 图形方式下也可以在屏幕上某一区域
设定窗口, 只是设定的为图形窗口而已, 其后的有关图形操作都将以这个窗口的
左上角(0,0)作为坐标原点, 而且可为通过设置使窗口之外的区域为不可接触 。
这样, 所有的图形操作就被限定在窗口内进行 。
void far setviewport(int xl,int yl,int x2, int y2,int clipflag);
设定一个以(xl,yl)象元点为左上角, (x2,y2)象元为右下角的图形窗口, 其
中x1,y1,x2,y2是相对于整个屏幕的坐标 。若clipflag为非0, 则设定的图形以外
部分不可接触, 若clipflag为0, 则图形窗口以外可以接触 。
推荐阅读
- 宣传片拍摄开什么票,拍宣传片的费用怎么入账
- 矢量数据转入gis,矢量文件转栅格arcgis
- 大量数据用oracle还是MySQL,大量数据写入数据库
- 包含python常用函数解释的词条
- sapc01考试指南,sap认证考试时间
- 快手小店如何充值推广服务,快手推广有效果吗怎么充值
- 射击类网络游戏排行,最新射击类网络游戏排行
- python李萨如图形生成函数,python生成图形界面
- 水浒传动作游戏,水浒传动作游戏有哪些