c# picturebox 画多个实心矩形
时间: 2023-07-27 08:16:58 浏览: 281
您可以在PictureBox的Paint事件中使用Graphics对象的FillRectangle方法来画多个实心矩形。以下是一个简单的例子来绘制两个绿色矩形:
```csharp
private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
Brush greenBrush = new SolidBrush(Color.Green);
e.Graphics.FillRectangle(greenBrush, new Rectangle(10, 10, 50, 50));
e.Graphics.FillRectangle(greenBrush, new Rectangle(70, 10, 50, 50));
}
```
在这个例子中,我们在PictureBox的Paint事件中创建了一个绿色的Brush对象,并使用Graphics.FillRectangle方法来绘制两个实心矩形。您可以在PictureBox的Paint事件中完成任何绘图操作,这将在PictureBox上绘制出来。
如果您想要在PictureBox上绘制更复杂的图形,可以使用Graphics对象提供的其他方法来绘制线条、曲线、文本等等。
相关问题
c# picturebox 画矩形
您可以使用C#中PictureBox的Graphics对象来画矩形。以下是一个简单的例子来绘制一个红色矩形:
```csharp
private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
Pen redPen = new Pen(Color.Red, 2);
e.Graphics.DrawRectangle(redPen, new Rectangle(10, 10, 50, 50));
}
```
在这个例子中,我们在PictureBox的Paint事件中创建了一个红色的Pen对象,并使用Graphics.DrawRectangle方法来绘制一个矩形。您可以在PictureBox的Paint事件中完成任何绘图操作,这将在PictureBox上绘制出来。
如果您想要在PictureBox上绘制更复杂的图形,可以使用Graphics对象提供的其他方法来绘制线条、曲线、文本等等。
C#picturebox画矩形
在C#中使用PictureBox控件绘制矩形可以通过以下步骤实现:
1. 在MouseDown事件中,判断鼠标按下的是左键,获取起始点的坐标,并将blnDraw标志设置为true,表示开始绘制矩形框。\[3\]
2. 在MouseMove事件中,判断blnDraw标志是否为true,以及鼠标左键是否按下。如果满足条件,获取当前鼠标的位置作为结束点的坐标,并调用pictureBox1.Invalidate()方法来触发重绘。\[2\]
3. 在Paint事件中,判断blnDraw标志是否为true,如果是,则使用Graphics对象的DrawRectangle方法绘制矩形框,传入起始点和结束点的坐标,以及矩形框的宽度和高度。可以使用Pen对象来设置矩形框的颜色和线条样式。\[1\]
通过以上步骤,就可以在C#中使用PictureBox控件绘制矩形框了。
#### 引用[.reference_title]
- *1* *2* *3* [C#之在PictureBox上绘制动态矩形框](https://blog.csdn.net/Kevin_Sun777/article/details/112535009)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文