Windowsフォームにさまざまな形を描きたいです。次のコードは、長方形に対してのみ機能します。
// render list contains all shapes
List<Rectangle> DrawList = new List<Rectangle>();
// add example data
DrawList.Add(new Rectangle(10, 30, 10, 40));
DrawList.Add(new Rectangle(20, 10, 20, 10));
DrawList.Add(new Rectangle(10, 20, 30, 20));
// draw
private void Form1_Paint(object sender, PaintEventArgs e)
{
Graphics g = e.Graphics;
foreach (Rectangle Object in DrawList)
{
g.FillRectangle(new SolidBrush(Color.Black), Object);
}
}
長方形、線、曲線などの任意のタイプの形状を処理するようにコードを改善するにはどうすればよいですか?
さまざまな種類のオブジェクトを含めることができるリストと、その形状の種類に応じて任意のオブジェクトを描画する関数が必要になると思います。しかし、残念ながら、私にはそれを行う方法がわかりません。