GDI+学习记录(15)-路径渐变画刷
来源:互联网 发布:门户网站的优化 编辑:程序博客网 时间:2024/05/17 04:04
同线性渐变画刷相比,路径渐变画刷的最大特点在于:线性渐变画刷的渐变方向比较单一(水平,垂直,固定角度),而路径渐变画刷的渐变方向是从路径中央到路径边缘,是一种呈发散状的渐变,所以在使用路径渐变画刷填充目标区域前,处理需要指定对象外,还要指定路径的中心点颜色以及路径边界的颜色。
下面为路径渐变画刷的基本使用,构建一个中心点为红色的五角星:
private void Form1_Paint(object sender, PaintEventArgs e) { Graphics g = e.Graphics; g.Clear(Color.White); //构造五星的10个边的端点坐标 Point[] points = { new Point(75,0),new Point(100,50), new Point(150,50),new Point(112,75), new Point(150,150),new Point(75,100), new Point(0,150),new Point(37,75), new Point(0,50),new Point(50,50), new Point(75,0) }; //创建路径 GraphicsPath path = new GraphicsPath(); //在路径中添加直线 path.AddLines(points); //创建路径渐变画刷 PathGradientBrush pathBrush = new PathGradientBrush(path); //设置中心点颜色 pathBrush.CenterColor = Color.Red; //设置每个端点的色彩 Color[] colors = { Color.Black,Color.Green, Color.Blue,Color.White, Color.Black,Color.Green, Color.Blue,Color.White, Color.Black,Color.Green }; //设置路径渐变画刷的边缘色 pathBrush.SurroundColors = colors; g.TranslateTransform(100,100); g.FillPath(pathBrush,path); //显示释放资源 path.Dispose(); pathBrush.Dispose(); }
效果图:
- GDI+学习记录(15)-路径渐变画刷
- GDI+学习记录(13)-线性渐变画刷 LinearGrandientBrush
- GDI+学习记录(14)-线性渐变画刷之多色渐变
- GDI+学习之线性渐变画刷
- GDI+学习之线性渐变画刷
- GDI+学习笔记(六)渐变画刷
- GDI+ 画渐变色环
- GDI+学习------之渐变色
- GDI+学习记录(9)- 单色画刷 SolidBrush
- GDI+学习记录之纹理画刷TextureBrush
- GDI+学习记录---前言
- GDI+学习记录00
- GDI+学习记录(1)-Graphics
- GDI+学习记录(11)- 纹理画刷 TextureBrush的基本使用
- GDI+学习记录(12)-纹理画刷TextureBrush的排列方式
- GDI+学习之------ 绘制角度可变的颜色渐变效果
- GDI+ 图片颜色渐变
- QT 学习记录:渐变-QLinearGradient,QRadialGradient,QConicalGradient)
- CSAPP阅读—第八章 异常控制流
- jQuery 常用操作技巧
- nodejs Express 中session使用
- C++类库介绍
- 花的嫁裳淡淡伤感日志发布:可惜我是白羊座
- GDI+学习记录(15)-路径渐变画刷
- 九月腾讯,创新工场,淘宝等公司最新面试三十题(第171-200题)
- Oracle, Mysql,SqlServer主键自动增长的设置
- chrome extension develope(1)
- 【动态规划】贝茜的晨练计划
- 纪念我的2012年10月29日
- C++代码优化方法总结
- Delphi实现静态变量
- torquebox、jruby配置