一 GDI+技术简介
① GDI:Graphics Device Interface.
② GDI+:GDI的改进;
③ 是.NET框架结构的重要组成部分;
④ 和GDI一样它提供对二维图形图像的支持;
二 .NET 对GDI的封装
三 坐标系统
GDI+的坐标系统;
四 System.Drawing中常用的结构
1 Color
① Color封装了对颜色的定义。该结构中封装了数百个分布对应与标准调色板色彩的静态成员。如Color.Red代表红色,Color.Purple代表紫色。
2 有用的静态方法:
①FromArgb:通过三原色构建Color对象;
② FromKnownColor:通过已知颜色构建Color对象;
③ FromName:通过颜色名称来构建Color对象;
3 例如
① Color temp1=Color.Black;
② Color temp2=Color.FromArgb(0,0,0);
③ Color temp3=Color.FromName(“Black”);
五 Size和SizeF
1 表示绘制平面上的一个尺寸,一个为整数,一个为浮点数;
2 构造函数
Size sz1=new Size(10,10);
3 属性:
Width:表示宽度值;
Height:表示高度值;
4 重载了加、减、比较、赋值操作
Size sz2=sz1;
Size sz3=sz1-sz2;
Size sz4=sz1+sz2;
六 Point和PointF
① 表示绘制平面上点的坐标,一个为整数,另外一个为浮点数;
② 构造方法
Point pt=new Point(20,20);
Point pt=new Point(new Size(10,10))
③ 重载了加、减、比较、赋值操作;
七 Rectangle和RectangleF
1 表示绘制平面上的一个矩形区域
2 属性
① Bootom 矩形底部的纵坐标;
② Top 矩形顶部的纵坐标;
③ Left 矩形坐部的横坐标;
④ Right 矩形右部的横坐标;
⑤ Height 矩形的高度;
⑥ Width 矩形的宽度;
⑦ Size 矩形的尺寸;
⑧ IsEmpty 矩形是否为空(高度和宽度是否都是0)
⑨X 矩形左上角横坐标;
⑩Y 矩形左上角的纵坐标
Graphics g = this.CreateGraphics();
Pen pen = new Pen(Color.Red, 2);
Brush brush = new SolidBrush(Color.Blue);
Font font = new Font("宋体", 25);
Rectangle rect = new Rectangle(20, 120, 100, 160);
g.DrawLine(pen, 20, 100, 100, 100);
g.DrawRectangle(pen, rect);
g.DrawString("GDI+图形编程", font, brush, 20, 20);
brush.Dispose(); font.Dispose(); pen.Dispose();
g.Dispose();