是什么
GDI+ (Graphics Device Interface) 是一种绘图装置接口, 可将应用程序和绘图硬件分隔, 让我们能够编写与装置无关的应用程序。它可以让我们不需注意特定显示装置的详细数据, 便可在屏幕或打印机显示信息。我们可以呼叫 GDI+ 类别所提供的方法, 然后这些方法会适当地呼叫特定的装置驱动程序, 而完成绘图。而且与.NET进行了更好的融合。
命名空间
(常用)System.Drawing:提供了对 GDI+ 基本图形功能的访问的类;
(高级)System.Drawing.Imaging:提供高级 GDI+ 图像处理功能的类;
(高级)System.Drawing.Text:提供高级 GDI+ 排版功能,该命名空间中的类允许用户创建和使用多种字体的类。
实例化
CreateGraphics 方法
Graphics g = this.CreateGraphics(); //创建出控件中的Graphics对象
常用的画图方法
DrawLine()画线
DrawLine()画线—两个Point对象
DrawLines()画线段(Point的数组)
DrawString()画文本
DrawRectangle()画矩形
FillRectangle()填充矩形
画刷类
作用:它主要指定填充区域的颜色和样式, Brush对象是一个抽象类。闭合的图形(例如,矩形或椭圆)由轮廓和内部组成,轮廓用画笔绘制,内部用画刷填充。
画刷的风格:
实心画刷(SolidBrush,用单一颜色填充)
实例:实心画刷
private void Form1_Paint(object sender, PaintEventArgs e)
{
Graphics g = e.Graphics;
//定义实心填充画笔
SolidBrush myBrush = new SolidBrush(Color.Yellow);
g.FillEllipse(myBrush, 50, 50, 300, 200);
myBrush.Dispose();
g.Dispose();
}