命名空间: System.Drawing.Drawing2D
1.SolidBrush :一般的画刷,通常只用一种颜色去填充GDI+图形
2.HatchBrush: 阴 影画刷,有两种颜色:前景色和背景色,以及6种阴影。
3.TextureBrush: 纹理画刷。拥有图案,使用起来填充封闭图形。
4.LinearGradientBrush 【常用】 : 线渐变画刷。
5.PathGradientBrush: 路 径渐变画刷
---------------------------------------------------------------------------------------------------------
SolidBrush :一般的画刷,通常只用一种颜色去填充GDI+图形
创建一般画刷:
SolidBrush sdBrush1 = new SolidBrush ( Color );
2.HatchBrush: 阴 影画刷,有两种颜色:前景 色和背景色,以及6种阴影。
创建阴影画刷:
HatchBrush( HatchStyle , Color );// 前景
HatchBrush( HatchStyle , Color , Color );//前景、背景
3.TextureBrush: 纹 理画刷。拥有图案,使用起来填充封闭图形。
创建纹理画刷:
public TextureBrush( Image , WrapMode , Rectangle );
public TextureBrush( Image , Rectangle , ImageAttributes );
4.LinearGradientBrush : 线渐变画刷。
创建线渐变画刷:
LinearGradientBrush( Rectangle , Color , Color , LinearGradientMode );
LinearGradientBrush( Rectangle , Color , Color , float );
LinearGradientBrush( RectangleF , Color , Color , float , bool );
例子:LinearGradientBrush brBush = new LinearGradientBrush(rect1, Color.Red, Color.Blue, LinearGradientMode.Horizontal); Color[] BlendColors = new Color[6]; BlendColors[0] = basecolor; BlendColors[1] = Color.FromArgb(255, 255, 255, 255); BlendColors[2] = Color.FromArgb(255, 255, 255, 255); BlendColors[3] = basecolor; BlendColors[4] = Color.FromArgb(basecolor.A * 3 > 255 ? 255 : basecolor.A * 3, basecolor.R * 3 > 255 ? 255 : basecolor.R * 3, basecolor.G * 3 > 255 ? 255 : basecolor.G * 3, basecolor.B * 3 > 255 ? 255 : basecolor.B * 3); BlendColors[5] = basecolor; float[] Positions=new float[6]{ 0.0f,0.1f,0.15f,0.3f,0.8f,1.0f }; ColorBlend CBlend = new ColorBlend(); CBlend.Colors = Blendcolors; CBlend.Positions = Positions; brBush.InterpolationColors = CBlend;
PathGradientBrush: 路径渐变画刷
创建路径渐变画刷:
public PathGradientBrush( GraphicsPath );
public PathGradientBrush( Point [] , WrapMode );