我想在 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);
}
}
如何改进代码以处理任何类型的形状,如矩形、直线、曲线等?
我想我需要一个可以包含不同类型对象的列表和一个根据其形状类型绘制任何对象的函数。但不幸的是,我不知道该怎么做。