C# winform 绘制三角形
时间: 2024-10-22 12:15:08 浏览: 23
C#的winform点长方形的上下左右三角形,画三角形,画四边形,是否在内部。
在Windows Forms应用程序中使用C#绘制三角形,你可以通过Graphics类和Point结构体来实现。以下是一个基本步骤:
1. 首先,你需要创建一个Form,并在设计视图中添加一个PictureBox或Panel控件,这将作为图形绘制区域。
```csharp
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
}
```
2. 在代码中,在窗体加载事件(Form_Load)或某个按钮点击事件中,获取Graphics对象并开始绘图。例如:
```csharp
private void Form1_Load(object sender, EventArgs e)
{
if (pictureBox1 != null)
{
// 获取PictureBox的Graphics对象
Graphics g = pictureBox1.CreateGraphics();
// 设置颜色和画笔宽度
Brush brush = new SolidBrush(Color.Red);
Pen pen = new Pen(Color.Black, 2);
// 绘制三角形
DrawTriangle(g, pen, brush);
}
}
private void DrawTriangle(Graphics g, Pen pen, Brush brush)
{
Point[] points = { new Point(50, 50), new Point(100, 100), new Point(75, 150) }; // 三角形三个顶点坐标
// 使用Polygon方法绘制三角形
g.DrawPolygon(pen, points);
g.FillPolygon(brush, points);
}
```
这里我们创建了一个红色填充、黑色边框的简单三角形。`points`数组定义了三角形的三个顶点坐标。`g.DrawPolygon()`用于绘制轮廓线,而`g.FillPolygon()`则填充内部区域。
阅读全文