-1

円を2つの半円で塗りつぶしたい。1つは左側に、もう1つは右側にあります。左側の円は黒で、反対側は青である必要があります。

どうすればこれを達成できますか?楕円を塗りつぶしてから、その半分に長方形を描いてみました。これは円の半分で機能します。しかし、他の半分では問題があります。

完全な円を描く方法はありますか?

4

1 に答える 1

4

これを達成するために使用できますGraphics.DrawArc

Windows フォーム アプリケーションを作成し、このコードをフォームにドロップしてテストします。

protected override void OnPaint(PaintEventArgs e)
{
    base.OnPaint(e);
    Rectangle rect = new Rectangle(10, 10, 320, 320);
    e.Graphics.DrawArc(new Pen(new SolidBrush(Color.Black), 10), rect, 90, 180);
    e.Graphics.DrawArc(new Pen(new SolidBrush(Color.Blue), 10), rect, 270, 180);
}

次に、必要に応じて長方形の座標を変更します。

あなたが見たいかもしれない他のものは、、、DrawPieですFillPie。論理的に考えると、半分が 2 つあるパイは、塗りつぶされた 2 つの半円を描く必要があります。上記の例は、2 つの半円の輪郭を描くだけです。

于 2012-12-12T09:23:23.470 に答える