0

私は現在、カットされた円をc#で表示しようとしています(ギャップがあり、完成していません)。これを c# で直接行うことは可能ですか、それともある種のフォトショップを使用する必要がありますか?

それがどのように見えるべきかの例はここにあります:

サークル

これを利用して、医療診断用のプログラムをコーディングしようとしています。ギャップのある円は、サイズが大きくなったり小さくなったりします。ありがとう!

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

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

他のものについては、座標で遊ぶ必要があります:)。

于 2013-07-13T13:44:18.263 に答える