C# 如何在c中画有间隙的圆#

C# 如何在c中画有间隙的圆#,c#,bitmap,draw,picturebox,geometry,C#,Bitmap,Draw,Picturebox,Geometry,我目前正试图用c#显示一个被切割的圆(有一个间隙,它还没有完成)。有没有可能直接在c#中实现这一点,或者我需要使用某种photoshop 下面是它的外观示例: 我试图利用这一点来编写一个医疗诊断程序。有间隙的圆将增大或减小。谢谢 你的意思可能是: private void Form1_Paint(object sender, PaintEventArgs e) { e.Graphics.SmoothingMode = SmoothingM

我目前正试图用c#显示一个被切割的圆(有一个间隙,它还没有完成)。有没有可能直接在c#中实现这一点,或者我需要使用某种photoshop

下面是它的外观示例:


我试图利用这一点来编写一个医疗诊断程序。有间隙的圆将增大或减小。谢谢

你的意思可能是:

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

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

mm,我会调查并报告。thnks.可能最简单的方法是用合适的笔形画一个黑色的圆圈,然后画一个白色的小矩形来形成一个缺口?@DmitryBychenko,这是一个选项。谢谢。