GDI+ 是一种通用的面向对象的 .NET 应用程序绘图模型。GDI+ 在 .NET 里有很多用途,包括向打印机输出文档、在一个 Windows 应用程序里显示图形、以及在网页里呈现图形。
你可以创建采用了用户指定信息的富图形,也可以基于数据库记录动态呈现图表或图形。
GDI+ 编程的核心是 System.Drawing.Graphics 类。它封装了一个 GDI+ 绘图表面,它可能是一个窗口、一个打印文档或者一个内存里的位图。ASP.NET 人员很少需要绘制窗口或者打印文档,因此只有最后一个选项是最实际的。
要在 ASP.NET 里使用 GDI+,需要遵循如下 4 个步骤:
- 创建一个内存里的位图,在其上你将完成所有绘制工作。
- 为图像创建一个 GDI+ 图形上下文。这令你获得你需要的 System.Drawing.Graphics 实例。
- 使用 Graphics 的实例方法完成绘制。你可以绘制和填充线条和形状,你甚至可以从现有文件中复制位图内容。
- 使用 Response.OutputStream 属性输出图像到浏览器。
之后,会介绍一些例子,确保以下命名空间被引入:
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Drawing.Imaging;