只有学位证执业医师:C语言一函数问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/30 17:11:54
画扇形sector()画图函数 后面的参数都什么意思啊
角度是怎么个表示方法啊?
求各位给个例子并且解释一下我就知道头俩参数是圆心坐标…

角度就是以度为单位,不需要做转换。

sector() 画椭圆扇区函数
功能: 函数sector()先用当前绘图色画椭圆扇形轮廓,然后用当前填充图样和填充色进行填充,即得椭圆扇区。
用法: 该函数调用方式为void sector(int x,int y,int startangle,int endangle,int xradius,int yradius);
说明: 参数x,y为椭圆中心坐标,startangle和endangle为起始角与终止角,xradius与yradius是水平轴半径和垂直轴半径即长短轴。当startangle为0,endangle为360度时,调用此函数可画得一个完整的椭圆区。角度增加方向为反时针方向。设定填充图样和填充色,用setfillstyle()或setfillpattern()函数,若画轮廓线或填充扇区出现错误,则graphresult()函数返回值-6。对屏显纵横比,sector()函数不能自动调节补偿。
返回值: 无
例: 画出两个椭圆扇区:
#i nclude<graphics.h>
#i nclude<stdio.h>
#define R 80
void main()
{
int driver,mode;
int xasp,yasp;
initgraph(&driver,&mode,"");
sector(getmaxx()/2,getmaxy()/2,0,656,R,R);
getaspectratio(&xasp,&yasp);
setctor(getmaxx()/2,getmaxy()/2,180,135,R,R*(long)xasp/(long)yasp);
getch();
closegraph();
}

void far sector(int x, int y, int stangle, int endangle)

stangle是起始角度,角度就是正常的度数不是弧度,比如90度开始就是90
endangle是终止角度,比如120
这样就从12点方向到10点方向画出一个扇型

当你画椭圆扇型的时候,使用void sector(int x,int y,int startangle,int endangle,int xradius,int yradius);
xradius是椭圆长轴,yradius是椭圆短轴
---------------
enjoy it!~