GDI+
GDI+ Graphics Device Interface 图形设备接口
GDI+提供以下三类服务:
1.二维矢量图形
2.图像处理。
3.文字显示。
获取Graphics的方法:
1.在Paint事件中 Private void form1_Paint(object sender,PaintEventArgs);
2.重绘事件:protected override void Onpaint(PaintEventArgs e);
3.调用某控件或窗体的CreatGraphics方法: Graphics G=this.CreatGraphics();
调用Graphic类的FromImage方法
Image img=new Image(123);
Graphics g=Graphics.FromImage(img);
常用画图对象:
- Pen: 用来用patterns、colors、或者bitmaps进行填充.
- Color:用来画线和多边形,包括矩形圆、和饼形。
- Font:用来给文字设置字体格式。
- Brush:用来描述颜色。
- Point:描述一对有序的x,y两个坐标值。
1.Pen
用来描绘指定宽度和样式的直线。使用DashStyle属性绘制几种虚线。
实例化画笔的方法:
public Pen(Color);
public Pen(Brush);
Public Pen(Brush,float);
public Pen(Color,float);
常用属性:Alignment Brush Color Width
2.Color结构
属性A B G R Name
静态方法:Color.FromArgb(122,25,255);从ARGB分量值创建Color结构。
Color.FromKnowColor(KnowColor.Brown);KnowColor 为枚举类型。
Color.FromName("SlateBlue");从预定义的指定名称创建一个Color结构。
在图像处理中一般都要对某个点的像素进行处理。
定义BitMap
BitMap myBitMap=new BitMap ("c:\\MyImage\\TestImageBitMap.bmp");
Color c=new Color();
c=myBitMap.GetPixel(10,10);
r=c.R;
g=c.G;
b=c.B;
3.Font类
Font类定义特殊的文本格式,包括字体、字号和字形属性。Font类的常用构造函数,Public Font(string 字体名,float 字号,Fontstyle 样式);
常用属性:
Bold 是否为粗体;
FontFamily 字体成员
Height
Italic 是否是斜体
Name
Size
SizeInPoints 获取此Font的字号,义磅为单位。
Strikeout 是否斜体
Underline 是否有下划线
Unit 字体尺寸单位
Brush类是一个抽象的基类,因此不能被实例化,用它的派生类来实例化。
Rectangle结构
属性:
IsEmpty 测试矩形的宽和高是否为0;
初始化矩形: public Rectangle(Point,Size);
public Rectangle (int,int,int,int);
Piont结构
表示两个坐标值 Point point1=new Point(30,30);