GDI+ 基础(二)画刷简介

来源:互联网 发布:suse linux 教程 编辑:程序博客网 时间:2024/06/07 20:33

命名空间: 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(ImageWrapModeRectangle);

public TextureBrush(ImageRectangleImageAttributes);

4.LinearGradientBrush线渐变画刷。

创建线渐变画刷:

LinearGradientBrush(RectangleColorColorLinearGradientMode);

LinearGradientBrush(RectangleColorColorfloat);

LinearGradientBrush(RectangleFColorColorfloatbool);

例子: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);

 

 

 

 

原创粉丝点击