我想用两个半圆填充一个圆圈。一个在左侧,另一个在右侧。左侧的圆圈应为黑色,另一侧应为蓝色。
我如何实现这一目标?我试图填充椭圆,然后在其一半上绘制一个矩形。这适用于圆圈的一半。但是另一方面我有一个问题。
任何想法如何画出完整的圆圈?
答案 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);
}
然后更改矩形坐标以满足您的需要。
您可能希望查看的其他内容包括DrawPie
,FillPie
。从逻辑上思考,一个有两半的馅饼“应该”绘制两个填充的半圆。上面的例子只是画出两个半圆的轮廓。