-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。从逻辑上思考,一个有两半的馅饼“应该”画出两个实心的半圆。上面的示例将仅绘制两个半圆的轮廓。

于 2012-12-12T09:23:23.470 回答