GDI+ 基础(二)画刷简介

本文详细介绍了GDI+中五种不同类型的画刷:SolidBrush、HatchBrush、TextureBrush、LinearGradientBrush和PathGradientBrush。每种画刷都有其独特的用途和创建方式,适用于不同的图形填充需求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值