0

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

它的外观示例如下:

界

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

4

1 回答 1

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);
        }

最后两个值(在这种情况下为 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));
        }

对于其他人,您将不得不使用坐标:)。

于 2013-07-13T13:44:18.263 回答