1.GDI+
GDI+是GDI的升级版本,用于.net Framework中,主要包括的命名空间有:
System.Drawing:提供基本图形功能。
System.Drawing.Drawing2D:高级二维和矢量图形功能。
System.Drawing.Imaging:高级图像处理功能。
System.Drawing.Text:高级字体功能。
System.Drawing.Printing:提供与打印相关的功能。
2. 基本数据结构(Point、Size、Rectangle结构)
说明:Point、Size、Rectangle均为结构类型(值类型),但使用 new(调用其构造函数)进行坐标初始化。
1)Point
Point表示平面的一个点,其属性为X、Y(类型为int)。
运算符:+/-:点(Point)+/-平移量(Size)
例:
Point p1 = new Point(100, 200); //定义一个点p1,其坐标为(100,200)
Point p2 = p1 + new Size(50, 50); //定义一个点p2,其坐标为p1的x,y坐标分别加50,50
myGraphics.DrawLine(myPen, p1, p2); //将p1,p2连起来
程序如图所示:
2)Size
Size表示矩阵的宽度和高度,其属性为Width、Height(类型为int)。
3)Rectangle
Rectangle表示矩阵的左上角位置及大小(即宽度、高度),其属性包括:X、Y、Location、Width、Height、Size、Left、Top、Right、Bottom(类型为int)。
方法:
1)Inflate:矩阵放大或缩小,参数为正数时表示放大、为负数时表示缩小;
2)Intersect:表示两个矩阵的交集;
3)Union:表示两个矩阵的并集;
4)Contains:判断指定的点或矩阵是否包含在另一个矩阵中,true/false。