C语言一函数问题 角度就是以度为单位,不需要做转换。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 ncludei ncludedefine R 80void 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();}
怎么调用用win32的API函数对椭圆填充颜色 CreateEllipticRgnIndirect创建一个RGN然后用FillRgn填充看MSDN了解用法
c语言图形函数 c语言画圆的函数是cricle(int x,int y,int r);如果要是实心的只能填充:fillflood(int x,int y,int color);但有个办法:fillellipse(int x,int y,int ra,int rb)本来是画实心椭圆的,你把ra和rb的值赋成同样的值就是一个实心圆了.