1. ホーム
  2. c#

[解決済み] System.Drawingで円を描画する

2022-01-31 20:46:56

質問

私は、矩形を描画するこのコードを持っている(私は、MSペイントをリメイクしようとしている)。

 case "Rectangle":
               if (tempDraw != null)
                {
                    tempDraw = (Bitmap)snapshot.Clone();
                    Graphics g = Graphics.FromImage(tempDraw);
                    Pen myPen = new Pen(foreColor, lineWidth);
                    g.DrawRectangle(myPen, x1, y1, x2-x1, y2-y1);
                    myPen.Dispose();
                    e.Graphics.DrawImageUnscaled(tempDraw, 0, 0);
                    g.Dispose();
                }

しかし、円を描きたい場合は、何が変わるのでしょうか?

g.DrawRectangle(myPen, x1, y1, x2-x1, y2-y1);

解決方法は?

を試してみてください。 ドローエリプス メソッドで代用できます。