.NET Framework 类库 |
Graphics 成员 |
封装一个 GDI+ 绘图图面。无法继承此类。
命名空间: System.Drawing
备注
Graphics 类提供将对象绘制到显示设备的方法。Graphics 与特定的设备上下文关联。
通过调用从 System.Windows.Forms..::.Control 继承的对象上的 Control..::.CreateGraphics 方法,或通过处理控件的 Control..::.Paint 事件并访问 System.Windows.Forms..::.PaintEventArgs 类的 Graphics 属性,可以获取 Graphics 对象。也可以使用 FromImage 方法从图像创建 Graphics 对象。有关创建 Graphics 对象的更多信息,请参见如何:创建用于绘制的 Graphics 对象。
可以使用 Graphics 对象绘制许多不同的形状和线条。有关如何绘制线条和形状的更多信息,请参见针对要绘制的线条或形状的特定 DrawGraphicalElement 方法。这些方法包括 DrawLine、DrawArc、DrawClosedCurve、DrawPolygon 和 DrawRectangle。有关如何绘制线条和形状的更多信息,请参见使用钢笔绘制线条和形状和使用画笔填充形状。
还可以分别使用 DrawImage 和 DrawIcon 方法来绘制图像和图标。有关如何使用 Graphics 对象绘制图像的更多信息,请参见使用图像、位图、图标和图元文件。
示例
下面的代码示例设计用于 Windows 窗体,它需要 PaintEventArgs 对象。PaintEventArgs 对象名为 e,是 Paint 事件处理程序的一个参数。代码执行下列操作:
· 从 JPEG 文件创建图像。该文件名为 SampImag.jpg,位于示例文件夹中。
· 创建要在该处绘制图像左上角的点。
· 使用 Graphics 对象将未缩放的图像绘制到屏幕上。
C# |
private void DrawImagePointF(PaintEventArgs e) { // Create image. Image newImage = Image.FromFile("SampImag.jpg");
// Create point for upper-left corner of image. PointF ulCorner = new PointF(100.0F, 100.0F); // Draw image to screen. e.Graphics.DrawImage(newImage, ulCorner); } |
Graphics 类型公开了以下成员。
方法
名称 |
说明 |
向当前 Metafile 添加注释。 |
|
已重载。 保存具有此 Graphics 的当前状态的图形容器,然后打开并使用新的图形容器。 |
|
清除整个绘图面并以指定背景色填充。 |
|
已重载。 执行颜色数据从屏幕到 Graphics 的绘图图面的位块传输。 |
|
CreateObjRef |
创建一个对象,该对象包含生成用于与远程对象进行通信的代理所需的全部相关信息。 |
释放由 Graphics 使用的所有资源。 |
|
已重载。 绘制一段弧线,它表示由一对坐标、宽度和高度指定的椭圆部分。 |
|
已重载。 绘制由 4 个 Point 结构定义的贝塞尔样条。 |
|
已重载。 用 Point 结构数组绘制一系列贝塞尔样条。 |
|