用winform在画布绘制指定数量的矩形
时间: 2024-04-30 19:19:11 浏览: 133
以下是一个简单的示例代码,可以在 WinForm 中的画布上绘制指定数量的矩形:
```csharp
private void DrawRectangles(int numOfRectangles)
{
Random rand = new Random();
Graphics g = canvas.CreateGraphics(); // canvas是WinForm中的画布控件
for (int i = 0; i < numOfRectangles; i++)
{
// 随机生成矩形的位置和大小
int x = rand.Next(canvas.Width);
int y = rand.Next(canvas.Height);
int width = rand.Next(20, 100);
int height = rand.Next(20, 100);
// 随机生成矩形的颜色
Color color = Color.FromArgb(rand.Next(256), rand.Next(256), rand.Next(256));
// 绘制矩形
g.FillRectangle(new SolidBrush(color), x, y, width, height);
}
g.Dispose();
}
```
在上述代码中,`numOfRectangles` 参数指定了要绘制的矩形数量。通过 `Random` 类生成随机位置、大小和颜色的矩形,并使用 `Graphics` 类的 `FillRectangle` 方法在画布上绘制矩形。最后,记得在绘制完成后释放 `Graphics` 对象。
阅读全文