関数を使用して、C で主要なパイスライスを描画するにはどうすればよいpieslice()
ですか?
pieslice(X-centre,Y-centre,StrtAngle,EndAngle,Radius).
pieslice
関数を使用して、C で主要なセクターまたはパイスライスを描画しようとしています。開始角度を 135 度、終了角度を 235 度にしたいのですが、同時にマイナー セクターではなくメジャー セクターにする必要があります。
4つの組み合わせをすべて試しました
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);
}
}