如何在c#中绘制一个带有间隙的圆圈

时间:2013-07-13 13:25:52

标签: c# bitmap draw picturebox geometry

我目前正在尝试在c#中显示一个被切割的圆圈(有一个间隙而且还没有完成)。是否可以直接在c#中执行此操作,还是需要使用某种类型的Photoshop?

它应该是什么样子的例子如下:

circles

我正在尝试利用它来编写医疗诊断程序。具有间隙的圆将增大或减小。谢谢!

1 个答案:

答案 0 :(得分:2)

你可能是这个意思:

        private void Form1_Paint(object sender, PaintEventArgs e)
        {
            e.Graphics.SmoothingMode = SmoothingMode.HighQuality;
            e.Graphics.DrawArc(new Pen(Brushes.Black, 8), new Rectangle(50, 50, 100, 100), 10, 340);
        }

最后2个值(本例中为10和340)是起始角度和扫掠角度。

编辑:

要像平底一样放置平面,请在表格背面填充一个矩形:

        private void Form1_Paint(object sender, PaintEventArgs e)
        {
            e.Graphics.SmoothingMode = SmoothingMode.HighQuality;
            e.Graphics.DrawArc(new Pen(Brushes.Black, 10), new Rectangle(50, 50, 100,100),10, 340);
            e.Graphics.FillRectangle(new SolidBrush(this.BackColor), new Rectangle(142, 85, 14, 30));
        }

对于其他人,你必须使用坐标:)。