簡體   English   中英

如何在c#中繪制一個帶有間隙的圓圈

[英]How to draw a circle with a gap in c#

我目前正在嘗試在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);
        }

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

對於其他人,你將不得不使用坐標:)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM