在picturebox上画图是怎样实现的
时间: 2023-11-27 22:49:05 浏览: 153
在 C# 中,可以通过使用 `System.Drawing` 命名空间中的 `Graphics` 对象来在 `PictureBox` 控件上绘制图像。下面是一个简单的示例代码,演示了如何在 `PictureBox` 上绘制一个矩形:
```csharp
using System.Drawing;
using System.Windows.Forms;
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
// 创建一个 Graphics 对象
Graphics g = e.Graphics;
// 定义一个矩形
Rectangle rect = new Rectangle(10, 10, 100, 100);
// 使用黑色画刷填充矩形
Brush brush = new SolidBrush(Color.Black);
g.FillRectangle(brush, rect);
// 释放资源
brush.Dispose();
g.Dispose();
}
}
}
```
在该示例代码中,当 `PictureBox` 控件进行重绘(即 `Paint` 事件被触发)时,会创建一个 `Graphics` 对象,然后使用 `FillRectangle` 方法在 `PictureBox` 上绘制一个矩形。最后,释放使用的资源。
阅读全文