更新:2007 年 11 月
.NET Framework 为操作图形提供了 GDI+ 应用程序编程接口 (API)。GDI+ 是 Windows 图形设备接口 (GDI) 的高级实现。通过使用 GDI+,可以创建图形、绘制文本以及将图形图像作为对象操作。
GDI+ 旨在提供较好的性能并且易于使用。可以使用 GDI+ 在 Windows 窗体和控件上呈现图形图像。虽然无法对 Web 窗体直接使用 GDI+,但可以通过 Web 服务器“图像”控件显示图形图像。
GDI+ 介绍
创建 Windows 窗体控件时,可以使用 GDI+ 访问和更新其图像。也可以使用 GDI+ 独立于应用程序的用户界面来创建自己的图像。
若要利用 .NET Framework 中的图像,则必须使用与该图像相关联的 Graphics 对象。
在某些情况下,可以直接获取图像的 Graphics 对象。例如,当正在创建 Windows 窗体控件时,您可以重写 OnPaint 方法以访问控件图像的 Graphics 对象。
在其他情况下(如正在创建自己的图像时),还需要创建图形对象。共享的 FromImage 方法获取一个图像,并返回与该图像相关联的 Graphics 对象。
Graphics 类包含许多绘制操作方法和图像操作方法。下面列出了一些常用的方法:
绘制直线的方法:DrawArc、DrawBezier、DrawEllipse、DrawImage、DrawLine、DrawPolygon、DrawRectangle 和 DrawString。
填充形状的方法:FillClosedCurve、FillEllipse、FillPath、FillPolygon 和 FillRectangle。
清除绘图图面的方法:Clear。
上面列出的其中几个方法采用在 System.Drawing 命名空间中定义的参数结构或类。下表列出了一些最常使用的 GDI+ 类和结构。
类/结构 |
说明 |
---|---|
封装 GDI+ 位图,该位图由图形图像及其属性的像素数据组成。Bitmap 是一个用于处理由像素数据定义的图像的对象。 |
|
定义所有标准颜色所对应的画笔。 |
|
表示一种 ARGB 颜色。 |
|
定义文本的特定格式,包括字体、字号和样式属性。 |
|
定义用于绘制直线和曲线的对象。 |
|
定义所有标准颜色所对应的钢笔。 |
|
提供有序的 x 坐标和 y 坐标整数对,该坐标对在二维平面中定义一个点。 |
|
存储一组表示矩形的位置和大小的四个整数。若需更多高级区域功能,请使用 Region 对象。 |
|
定义单个颜色所对应的画笔。画笔用于填充图形形状,如矩形、椭圆、扇形、多边形和轨迹。 |
|
TextureBrush 类的每个属性都是一个使用图像填充形状内部的 Brush 对象。 |
资源管理
许多绘图类实现 IDisposable,因为它们封装了非托管系统资源。如果您创建了这些类中其中一个类的新实例,则当您完成该对象时,应当调用该类的 Dispose 方法。
或者,可以使用 Using 语句创建该对象,该语句隐式调用该对象的 Dispose 方法。有关更多信息,请参见对象生存期:如何创建和销毁对象和 Using 语句 (Visual Basic)。
相关章节
图形(针对 Visual Basic 6.0 用户)
描述在 Visual Basic 2005 中对图形呈现模型所做的更改。Windows 窗体中的图形和绘制
在 Windows 窗体应用程序中使用图形的路线图。图形概述(Windows 窗体)
提供对与图形相关的托管类的介绍。关于 GDI+ 托管代码
提供有关托管的 GDI+ 类的信息。使用托管图形类
演示如何使用 GDI+ 托管类完成各种任务。自定义控件的绘制和呈现
详细说明如何提供绘制控件的代码。Image Web 服务器控件概述
描述使您可以在 Web 窗体页上显示图像并用代码管理图像的控件。图像编辑器
提供指向特定主题的链接,这些主题介绍如何使用图像编译器来创建图像文件以便在应用程序中使用。