c#创建画布_WinForm GDI编程:Graphics画布类
时间: 2024-01-29 18:04:04 浏览: 206
好的,我可以回答你关于 C# 中创建画布的问题。
在 WinForm GDI 编程中,我们可以使用 Graphics 类来创建画布。下面是一个简单的示例代码:
```csharp
using System.Drawing;
using System.Windows.Forms;
namespace MyPaintApp
{
public partial class Form1 : Form
{
private Graphics g;
public Form1()
{
InitializeComponent();
g = this.CreateGraphics(); // 创建画布
}
private void Form1_Paint(object sender, PaintEventArgs e)
{
// 在画布上绘制图形
g.DrawLine(new Pen(Color.Black), new Point(0, 0), new Point(100, 100));
}
}
}
```
在这个示例中,我们在 Form1 的构造函数中创建了一个画布 `g`,然后在 `Form1_Paint` 事件中使用 `g` 来绘制一条直线。你可以根据自己的需求来绘制其他的图形,例如矩形、圆形、文本等等。
需要注意的是,这种方式创建的画布只能在 `Paint` 事件中使用,因为它只有在窗体需要重绘时才会被调用。如果你需要在其他事件中使用画布,可以考虑使用双缓冲技术,或者使用 `PictureBox` 控件来创建画布。
阅读全文