C#中如何给一个长方形的各个边定义不同的颜色
时间: 2024-04-30 16:18:41 浏览: 198
C#中实现一个TreeGridView(树形表格)示例代码.zip
5星 · 资源好评率100%
在 C# 中,您可以使用 System.Drawing 命名空间提供的 Pen 类来为一个长方形的各个边定义不同的颜色。以下是一个简单的示例代码:
```csharp
using System.Drawing;
using System.Windows.Forms;
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Paint(object sender, PaintEventArgs e)
{
// 创建 Pen 对象
Pen pen1 = new Pen(Color.Red, 5);
Pen pen2 = new Pen(Color.Green, 5);
Pen pen3 = new Pen(Color.Blue, 5);
// 创建 Rectangle 对象
Rectangle rect = new Rectangle(50, 50, 200, 100);
// 绘制长方形的各个边
e.Graphics.DrawLine(pen1, rect.Left, rect.Top, rect.Right, rect.Top);
e.Graphics.DrawLine(pen2, rect.Right, rect.Top, rect.Right, rect.Bottom);
e.Graphics.DrawLine(pen3, rect.Right, rect.Bottom, rect.Left, rect.Bottom);
e.Graphics.DrawLine(pen1, rect.Left, rect.Bottom, rect.Left, rect.Top);
}
}
```
在上面的代码中,我们定义了三个不同颜色的 Pen 对象,并使用 DrawLine() 方法绘制了长方形的各个边,每个边使用不同颜色的 Pen 对象进行绘制。最后,在 Form1 的 Paint 事件中调用绘制代码即可。
阅读全文