c# 构建工艺图的示例代码 并显示界面
时间: 2024-05-14 14:18:10 浏览: 109
.Net C# 界面设计示例源码
以下是一个简单的C# Windows窗体应用程序示例,用于构建工艺图并显示界面。该示例使用GDI+图形库编写图形代码。
首先,在窗体上添加一个Panel控件,用于绘制工艺图。然后,我们可以使用Graphics对象在Panel上绘制图形。以下是示例代码:
```csharp
using System;
using System.Drawing;
using System.Windows.Forms;
namespace ProcessDiagram
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void panel1_Paint(object sender, PaintEventArgs e)
{
Graphics g = e.Graphics;
// 设置画笔颜色、宽度等属性
Pen pen = new Pen(Color.Black, 2);
// 绘制矩形
g.DrawRectangle(pen, new Rectangle(50, 50, 100, 100));
// 绘制圆形
g.DrawEllipse(pen, new Rectangle(200, 50, 100, 100));
// 绘制线条
g.DrawLine(pen, new Point(50, 200), new Point(250, 200));
// 绘制文字
Font font = new Font("Arial", 12);
g.DrawString("Hello World!", font, Brushes.Black, new PointF(50, 300));
}
}
}
```
在上述代码中,panel1_Paint方法是Panel的Paint事件处理程序。在该方法中,我们使用Graphics对象绘制了一个矩形、圆形、线条和文字。
接下来,我们需要将Panel的AutoScroll属性设置为true,以便在需要时自动滚动Panel。
最后,我们可以在Form的Load事件处理程序中添加一些代码来设置Panel的大小和位置,并在窗体上显示它。
以下是完整的示例代码:
```csharp
using System;
using System.Drawing;
using System.Windows.Forms;
namespace ProcessDiagram
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
// 设置Panel大小和位置
panel1.Size = new Size(500, 500);
panel1.Location = new Point(10, 10);
// 将Panel的AutoScroll属性设置为true
panel1.AutoScroll = true;
}
private void panel1_Paint(object sender, PaintEventArgs e)
{
Graphics g = e.Graphics;
// 设置画笔颜色、宽度等属性
Pen pen = new Pen(Color.Black, 2);
// 绘制矩形
g.DrawRectangle(pen, new Rectangle(50, 50, 100, 100));
// 绘制圆形
g.DrawEllipse(pen, new Rectangle(200, 50, 100, 100));
// 绘制线条
g.DrawLine(pen, new Point(50, 200), new Point(250, 200));
// 绘制文字
Font font = new Font("Arial", 12);
g.DrawString("Hello World!", font, Brushes.Black, new PointF(50, 300));
}
}
}
```
运行该应用程序后,您将看到一个带有工艺图的窗体。通过调整Panel的大小和位置,您可以轻松地创建更复杂的工艺图。
阅读全文