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); }