GDI+包含的命名空间:Drawing,Drawing.Drawing2D,Drawing.Imaging,Drawing.Printing,Drawing.Design,Drawing.Text
System.Drawing包含于基本绘图功能有关的大多数类、结构、枚举.
在GDI+中设备环境包装在System.Drawing.Graphics中。
需要注意的问题是:如果窗口的一部分被隐藏了,那么WINDOWS删除其中显示的内容相关的所有信息。所以我们在窗体上画图必须利用PAINT事件,让系统重新执行画图函数。Paint事件处理虚方法OnPaint(PaintEventArgs e)。
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
if(this.picture != null && this.pictureLocation != Point.Empty)
{
e.Graphics.DrawImage(this.picture, this.pictureLocation);
}
}
Point 结构表示在二维平面中定义点的、整数 x 和 y 坐标的有序对。
Size 结构存储一个有序整数对,通常为矩形的宽度和高度。
Rectangle 结构存储一组整数,共四个,表示一个矩形的位置和大小。
Region 类指示由矩形和由路径构成的图形形状的内部。
RegionData类封装构成 Region 对象的数据。
颜色
Color结构表示 ARGB 颜色。
ColorBlend 类定义用于在多色渐变中以内插值取代颜色混合的颜色和位置的数组。
ColorBuilder 类在设计时提供一个 HTML 颜色字符串生成器,供用户选择颜色使用。
画笔和钢笔
Brush 类从此抽象基类派生出的类定义用于填充图形形状(如矩形、椭圆形、扇形、多边形和封闭路径)内部的对象。
Brushes 类所有标准颜色的画笔。
Pen类定义用于绘制直线和曲线的对象。