我想用两个半圆填充一个圆。一个在左侧,另一个在右侧。左边的圆圈应该是黑色的,另一边应该是蓝色的。
我如何实现这一目标?我试图填充一个椭圆,然后在它的一半上画一个矩形。这适用于圆的一半。但与另一半我有一个问题。
任何想法如何绘制完整的圆圈?
您可以使用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
。从逻辑上思考,一个有两半的馅饼“应该”画出两个实心的半圆。上面的示例将仅绘制两个半圆的轮廓。