GDI+ 基础(二)画刷简介

    技术2022-05-20  49

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

     

     

     

     


    最新回复(0)