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(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;
- GDI+ 基础(二)画刷简介
- GDI+入门系列(二)——Brush简介
- windows基础应用程序编程(三):GDI简介
- 游戏编程基础(二)GDI透明半透明效果
- C#学习之GDI + 图形编程基础(二)
- GDI+编程基础(一)GDI+ Vs GDI
- GDI+编程基础(一)GDI+ Vs GDI
- GDI+编程基础(一)GDI+ Vs GDI
- GDI+编程基础(一)GDI+ Vs GDI
- GDI+编程基础(一)GDI+ Vs GDI
- GDI+编程基础(一)GDI+ Vs GDI
- GDI+编程基础(一)GDI+ Vs GDI
- GDI+编程基础(一)GDI+ Vs GDI
- GDI+编程基础(一)GDI+ Vs GDI
- GDI+编程基础(一)GDI+ Vs GDI
- GDI+编程基础(一)GDI+ Vs GDI
- GDI+编程基础(一)GDI+ Vs GDI
- GDI+编程基础(一)GDI+ Vs GDI
- eclipse打开ant build.xml报错
- 与Android源代码编辑相关的一切操作介绍
- IRP中文意思就是I/O请求包
- MySQL 的存储过程 procedure 与 函数 function 的区别和使用方法
- ABAP 解析XML文档
- GDI+ 基础(二)画刷简介
- VC文件操作
- Ubuntu10.10下搭建Android 2.2编译环境
- [转]在Linux服务器上手工释放内存
- 对Android NDK的理解
- 这个数据库的结构设计
- SGA_MAX_SIZE与SGA_TARGET
- 字符串操作
- Java架构技术