.NET绘图概述
GDI+命名空间
绘图的原理很简单:Bitmap就像一张画布,Graphics如同画图的手,把Pen或Brush等绘图对象画在Bitmap这张画布上。
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
//创建一个新的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();
命名空间 |
说明 |
System.Drawing |
提供了对 GDI+ 基本图形功能的访问,Graphics类在此命名空间中,用于使用GDI+绘图对象,利用此命名控件中的类几乎可以在控件和窗体上绘制任何形状的图形图像。 |
System.Drawing.Drawing2D |
提供高级的二维和矢量图形功能。 |
System.Drawing.Imaging |
提供高级 GDI+ 图像处理功能 |
System.Text |
提供高级文字处理功能,及排版功能 |
System.Drawing.Printing |
提供与打印相关的服务。 |
System.Drawing.Design |
命名空间包含扩展设计时用户界面 (UI) 逻辑和绘制的类。 |
类 |
说明 |
在其上使用图形工具,并且在其中存储图形、图像的绘图面板,用于封装GDI+位图,提供一些方法以一些格式保存位图。 |
|
这是在位图上画图的主要工具。它提供画直线、曲线、多边形的方法,也提供一些对位图处理,如转换、旋转和部分缩放。 |
|
用于绘制直线和曲线,可定制画笔的属性。 |
|
用于填充图形形状(如矩形、椭圆、饼形、多边形和封闭路径)的内部 |
|
为刷子或画笔定义颜色,并提供方法对颜色进行定义。 |
|
定义特定的文本格式,包括字体、字号和字形属性。 |
|
表示在二维平面中定义点的、整数 X 和 Y 坐标的有序对。 |
|
存储一个有序整数对,通常为矩形的宽度和高度。 |
|
用于支持位图、指针、图标以及图元文件的类。 |
|
存储一组整数,共四个,表示一个矩形的位置和大小。 |
|
封装文本布局信息(如对齐、文字方向和 Tab 停靠位),显示操作(如省略号插入和国家标准 (National) 数字替换)和 OpenType 功能。 |
绘图的原理很简单:Bitmap就像一张画布,Graphics如同画图的手,把Pen或Brush等绘图对象画在Bitmap这张画布上。
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)