在C#中,可以使用Graphics类来在图片框中绘制多个矩形。下面是一个示例代码:
using System.Drawing;
using System.Windows.Forms;
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
// 创建一个Graphics对象
Graphics g = e.Graphics;
// 创建一个Pen对象,用于绘制矩形的边框
Pen pen = new Pen(Color.Red, 2);
// 定义矩形的位置和大小
Rectangle rect1 = new Rectangle(10, 10, 100, 50);
Rectangle rect2 = new Rectangle(50, 100, 150, 80);
// 绘制矩形
g.DrawRectangle(pen, rect1);
g.DrawRectangle(pen, rect2);
// 释放资源
pen.Dispose();
g.Dispose();
}
}
上述代码中,我们在pictureBox1
的Paint
事件中绘制了两个矩形。首先,我们创建了一个Graphics
对象,然后定义了两个矩形的位置和大小。接着,使用DrawRectangle
方法绘制矩形,传入Pen
对象和矩形参数。最后,释放资源。
这样,当pictureBox1
重绘时,就会调用pictureBox1_Paint
事件处理程序来绘制矩形。
注意:为了使上述代码能够正常运行,需要在窗体设计器中将pictureBox1
的BorderStyle
属性设置为FixedSingle
,并将pictureBox1
的Paint
事件与pictureBox1_Paint
事件处理程序关联起来。
推荐的腾讯云相关产品:腾讯云云服务器(CVM),产品介绍链接地址:https://cloud.tencent.com/product/cvm
领取专属 10元无门槛券
手把手带您无忧上云