.NET GDI
System.Drawing
System.Drawing.2D
System.Drawing.Imaging
System.Drawing.Text
Drawing
Color.FromArgb
Color.FromName
Size(w,h)
Point(x,y)
Rectangle()
1 | Graphics g = this.CreateGraphics(); |
Graphics
DrawARC:绘制圆弧
DrawBezier:绘制贝塞尔曲线
DrawClosedCurve:绘制封闭曲线
DrawCurve:绘制曲线
DrawEllipse:绘制椭圆 **
DrawIcon:绘制图标
DrawImage:绘制图像 **
DrawLine:绘制直线
DrawString:绘制文本
DrawRectangle:绘制矩形
FillXXX:绘制实心
Pen
Pen pen = new Pen(Color.Blue,5);
PenAlignment
DashStyle
Brush
抽象类,不能被实例化
双缓冲技术
DoubleBuffered
原理:
Bitmap bmp = new Bitmap(600,600);
Graphics g = Graphics.FromImage(bmp);
g.FillEllipse(brush, i10, j10, 10, 10);
g.DrawLine();
g.DrawString();
this.CreateGraphics().DrawImage(bmp, 0, 0);
图像处理
Image 抽象类,主要使用 Bitmap,处理BMP、Jpg、Gif、Png
- bitmap.GetPixel(x,y); 获得像素点
- 使用指针
1 | using System; |