gpt4 book ai didi

c - C 中的 pieslice() 函数

转载 作者:行者123 更新时间:2023-12-02 02:26:33 25 4
gpt4 key购买 nike

如何使用函数 pieslice() 在 C 中绘制一个主要的扇形切片?

pieslice(X-centre,Y-centre,StrtAngle,EndAngle,Radius).

我正在尝试使用 pieslice 函数在 C 中绘制一个主要扇区或扇形切片;我希望起始角为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);

但是他们都绘制了相应的次要扇区而不是主要扇区。有人可以告诉我该怎么做吗?

这是输出的屏幕截图:


感谢您付出的努力和时间。

现在,我无法让切片按照我的方式工作。但是,通过以下调整,我能够解决问题并获得所需的输出。我写了一个用户定义的函数 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);
}
}

最佳答案

绘制两个圆心和半径相同的饼图,一个从 0 度到 135 度,一个从 225 度到 0 度。似乎该函数强制饼图切片始终小于 180 度,因此应该可以解决这个问题。

另请参阅:http://electrosofts.com/cgraphics/

关于c - C 中的 pieslice() 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5685603/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com