画两个半圆

时间:2012-12-12 09:01:56

标签: c# winforms

我想用两个半圆填充一个圆圈。一个在左侧,另一个在右侧。左侧的圆圈应为黑色,另一侧应为蓝色。

我如何实现这一目标?我试图填充椭圆,然后在其一半上绘制一个矩形。这适用于圆圈的一半。但是另一方面我有一个问题。

任何想法如何画出完整的圆圈?

1 个答案:

答案 0 :(得分:3)

您可以使用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);
}

然后更改矩形坐标以满足您的需要。

您可能希望查看的其他内容包括DrawPieFillPie。从逻辑上思考,一个有两半的馅饼“应该”绘制两个填充的半圆。上面的例子只是画出两个半圆的轮廓。