C# 在程序界面画出10000个圆点
时间: 2023-08-03 10:14:52 浏览: 91
好的,您可以使用C#中的System.Drawing和System.Windows.Forms命名空间来实现这个功能。下面是一个简单的示例代码,可以在程序界面上画出10000个随机颜色的圆点:
```csharp
using System;
using System.Drawing;
using System.Windows.Forms;
namespace DrawDots
{
public partial class Form1 : Form
{
private Random random = new Random();
public Form1()
{
InitializeComponent();
}
private void Form1_Paint(object sender, PaintEventArgs e)
{
for (int i = 0; i < 10000; i++)
{
int x = random.Next(0, this.ClientSize.Width);
int y = random.Next(0, this.ClientSize.Height);
Color color = Color.FromArgb(random.Next(256), random.Next(256), random.Next(256));
SolidBrush brush = new SolidBrush(color);
e.Graphics.FillEllipse(brush, x, y, 2, 2);
}
}
}
}
```
在这个示例代码中,我们首先在窗体的Paint事件中循环绘制10000个圆点。每个圆点的位置和颜色都是随机生成的。我们使用了System.Drawing中的SolidBrush类来填充每个圆点的颜色,使用Graphics对象的FillEllipse方法来绘制圆点。
请注意,在窗体中启用了双缓冲技术,以避免在绘制过程中出现闪烁。您可以在窗体的构造函数中添加以下代码来启用双缓冲:
```csharp
this.DoubleBuffered = true;
```
阅读全文