5

私は8の字を描く必要があるタスクがあるので、4つの円弧を描くことと考えました。この方法を試してみましたDrawArcが、どのように機能するのかまったくわかりません。

このDrawArcメソッドは4つのパラメーターを取ります:1-ペン。2-描画する長方形。3-開始角度。4-後退角。

私が得られないのは開始角度と後退角度です。知識のある人なら誰でも、これら2つのパラメーターとは何か、そしてそれらが描画にどのように影響するかを教えてもらえますか?

また、rectangleパラメーターを指定すると、開始点として(0,0)が使用されます。

編集:

私は次のコードを試しました:

        e.Graphics.DrawArc(drawPen, 0, 0, 600, 400, 45, 90);
        e.Graphics.DrawArc(drawPen, 0, 345, 600, 400, -45, -90);

その結果、次のようになりました。

ここに画像の説明を入力してください

大きくしたいのですが、コードをいじってみましたが、うまくいきませんでした。何をしているのかわからず、数字を変えているだけだったので、説明を求めました。

4

2 に答える 2

3

2D座標軸と時計回りの回転を想像します。
開始角度:X軸から描画を開始するポイントを示します。
スイープ角度:時計回りの回転の測定値、

また、MSDNの説明:
startAngle:x軸から円弧の開始点まで時計回りに測定された角度(度単位)。

swapAngle:startAngleパラメーターから円弧の終点まで時計回りに測定された角度(度単位)。

例:水平アークと垂直アーク:

  switch (ArcType)
        {
            case ArcType.Horizantal :
                g.DrawArc(Pens.Black, 0, 15, 15, 15, 0, -180); 
                break; 
            case ArcType.Vertical:
                g.DrawArc(Pens.Black, 0, 15, 15,15, -90,180);                    
                break;
        } 
于 2013-03-16T11:32:09.970 に答える
3

座標は、幅と高さで上下から完全な楕円を描くためのものです。楕円のどの部分が実際に描画されるかは、開始角度と終了角度によって決まります。円が時計の場合、3:00は0、6:00は90、9:00は180、12:00は270です。

于 2014-08-14T06:19:25.413 に答える