如何使用函数在 C 中绘制一个主要的 pieslice pieslice()
?
pieslice(X-centre,Y-centre,StrtAngle,EndAngle,Radius).
我正在尝试使用该pieslice
函数在 C 中绘制一个主要扇区或 pieslice;我希望起始角度为 135 度,结束角度为 235 度,但同时它应该是主要扇区,而不是次要扇区。
我尝试了所有四种组合
pieslice(100,100,135,-135,20)
pieslice(200,200,225,135,30)
pieslice(300,300,225,360+135,30)
pieslice(400,400,135,225,20)
pieslice(50,50,0,135,30);
pieslice(50,50,225,0,30);
但是它们都绘制了相应的次要扇区,而不是主要扇区。有人可以告诉我该怎么做吗?
这是输出的屏幕截图:
感谢您的努力和时间。
现在,我无法让 pieslice 按我的方式工作。但是,通过以下调整,我能够解决问题并获得所需的输出。slice(int x-centre, int y-centre,int sangle, int eangle, int radius)
我写了一个类似于 pieslice的用户定义函数。我希望它对那些陷入类似情况的人有用:
void slice(int x, int y, int sangle, int eangle, int rad)
{
int i,j,color;
if(sangle>eangle){
color=getcolor();
setcolor(getcolor()) ;
setfillstyle(SOLID_FILL,color);
circle(x,y,rad);
floodfill(x,y,color);
setcolor(getbkcolor());
setfillstyle(SOLID_FILL,getbkcolor());
pieslice(x,y,eangle,sangle,rad);
setcolor(color);
}
}