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);

原文地址:https://www.cnblogs.com/lovezhangyu/p/3398437.html