GDI+命名空间

命名空间

说明

System.Drawing

提供了对 GDI+ 基本图形功能的访问,Graphics类在此命名空间中,用于使用GDI+绘图对象,利用此命名控件中的类几乎可以在控件和窗体上绘制任何形状的图形图像。

System.Drawing.Drawing2D

提供高级的二维和矢量图形功能。

System.Drawing.Imaging

提供高级 GDI+ 图像处理功能

System.Text

提供高级文字处理功能,及排版功能

System.Drawing.Printing

提供与打印相关的服务。

System.Drawing.Design

命名空间包含扩展设计时用户界面 (UI) 逻辑和绘制的类。

  System.Drawing命名空间总的常用类

说明

Bitmap

在其上使用图形工具,并且在其中存储图形、图像的绘图面板,用于封装GDI+位图,提供一些方法以一些格式保存位图。

Graphics

这是在位图上画图的主要工具。它提供画直线、曲线、多边形的方法,也提供一些对位图处理,如转换、旋转和部分缩放。

Pen

用于绘制直线和曲线,可定制画笔的属性。

Brush

用于填充图形形状(如矩形、椭圆、饼形、多边形和封闭路径)的内部

Color

为刷子或画笔定义颜色,并提供方法对颜色进行定义。

Font

定义特定的文本格式,包括字体、字号和字形属性。

Point

表示在二维平面中定义点的、整数 X 和 Y 坐标的有序对。

Size

存储一个有序整数对,通常为矩形的宽度和高度。

Image

用于支持位图、指针、图标以及图元文件的类。

Rectangle

存储一组整数,共四个,表示一个矩形的位置和大小。

StringFormat

封装文本布局信息(如对齐、文字方向和 Tab 停靠位),显示操作(如省略号插入和国家标准 (National) 数字替换)和 OpenType 功能。


绘图的原理很简单:Bitmap就像一张画布,Graphics如同画图的手,把Pen或Brush等绘图对象画在Bitmap这张画布上。


//创建一个新的Bitmap
Bitmap bitmapobj = new Bitmap(width,height);
//在Bitmap上创建一个新的Graphics对象
Graphics g = Graphics.FromImage(bitmapobj);
//创建绘画对象,如Pen,Brush等
Pen RedPen = new Pen(Color.Red,8);
g.Clear(Color.White);
//绘制图形
g.DrawLine(RedPen,50,20,500,20);
//将Bitmap写入Response对象
bitmapobj.Save(Response.OutputStream,ImageFormat.gif);
//释放所有对象
bitmapobj.Dispose();
g.Dispose();
posted on 2007-03-06 16:15  失落  阅读(1790)  评论(0编辑  收藏  举报