C#创建Graphics对象的3种方法(附带实例)
Graphics 类是 GDI+ 的核心,Graphics 对象表示 GDI+ 绘图表面,提供将对象绘制到显示设备的方法。
Graphics 与特定的设备上下文关联,是用于创建图形图像的对象。Graphics 类封装了绘制直线、曲线、图形、图像和文本的方法,是进行一切 GDI+ 操作的基础类。
创建 Graphics 对象有以下 3 种方法:
1) 在窗体或控件的 Paint 事件中创建,将其作为 PaintEventArgs 的一部分。在为控件创建绘制代码时,通常会使用此方法来获取对图形对象的引用。
例如,在 Paint 事件中创建 Graphics 对象,代码如下:
2) 调用控件或窗体的 CreateGraphics() 方法以获取对 Graphics 对象的引用,该对象表示控件或窗体的绘图画面。如果在已存在的窗体或控件上绘图,应该使用此方法。
例如,在窗体的 Load() 事件中,通过 CreateGraphics() 方法创建 Graphics 对象,代码如下:
3) 由从 Image 继承的任何对象创建 Graphics 对象,此方法在需要更改已存在的图像时十分有用。
例如,在窗体的 Load() 事件中,通过 FromImage() 方法创建 Graphics 对象,代码如下:
Graphics 与特定的设备上下文关联,是用于创建图形图像的对象。Graphics 类封装了绘制直线、曲线、图形、图像和文本的方法,是进行一切 GDI+ 操作的基础类。
创建 Graphics 对象有以下 3 种方法:
1) 在窗体或控件的 Paint 事件中创建,将其作为 PaintEventArgs 的一部分。在为控件创建绘制代码时,通常会使用此方法来获取对图形对象的引用。
例如,在 Paint 事件中创建 Graphics 对象,代码如下:
private void Form1_Paint(object sender, PaintEventArgs e) // 窗体的 Paint 事件
{
Graphics g = e.Graphics; // 创建 Graphics 对象
}
2) 调用控件或窗体的 CreateGraphics() 方法以获取对 Graphics 对象的引用,该对象表示控件或窗体的绘图画面。如果在已存在的窗体或控件上绘图,应该使用此方法。
例如,在窗体的 Load() 事件中,通过 CreateGraphics() 方法创建 Graphics 对象,代码如下:
private void Form1_Load(object sender, EventArgs e) // 窗体的 Load 事件
{
Graphics g; // 声明一个 Graphics 对象
// 使用 CreateGraphics 方法创建 Graphics 对象
g = this.CreateGraphics();
}
3) 由从 Image 继承的任何对象创建 Graphics 对象,此方法在需要更改已存在的图像时十分有用。
例如,在窗体的 Load() 事件中,通过 FromImage() 方法创建 Graphics 对象,代码如下:
private void Form1_Load(object sender, EventArgs e) // 窗体的 Load 事件
{
Bitmap mbit = new Bitmap(@"C:\mr.bmp"); // 实例化 Bitmap 类
// 通过 FromImage 方法创建 Graphics 对象
Graphics g = Graphics.FromImage(mbit);
}
ICP备案:
公安联网备案: