命名空间: 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); PathGradientBrush:
路径渐变画刷
创建路径渐变画刷:
public
PathGradientBrush(
GraphicsPath
);
public
PathGradientBrush(
Point
[] ,
WrapMode
);
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;