画两个半圆

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

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

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

您可以使用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 。 从逻辑上思考,一个有两半的馅饼“应该”绘制两个填充的半圆。 上面的例子将绘制两个半圆的轮廓。