[求教]如何实现多色连续渐变
vb.net吧
全部回复
仅看楼主
level 1
比如我要填充一个区域,我希望填充色从左到右从蓝色渐变到黄色再渐变到绿色这样,除了分段画出来之外,有没有省事儿一点的办法,请高手指教
2014年12月09日 20点12分 1
level 12
我认为最省事的办法就是用图片。
用画出的反而会系统程序在加载的时候很慢。
2014年12月10日 04点12分 2
level 9
gdi+很简单 只不过就是画线而已 颜色就用Color.FromARGB函数就可以了
2014年12月13日 12点12分 3
level 4
引用system.drawing.drawing2d吧,里面就有线性变色的刷子。
2015年01月14日 17点01分 4
大佬 教 我 GDI QQ348396586
2018年09月28日 07点09分
level 13
其实用wpf根本不需要手动写代码就能创建这种画刷
2015年01月15日 02点01分 5
level 1
自问自答
关键词: LinearGradientBrush 和 ColorBlend
新建一个LinearGradientBrush,颜色参数什么的先传nothing占着位置就行
新建一个ColorBlend,修改Positions和Colors两个属性
Positions:渐变中颜色点的百分比位置(范围0.0f-1.0f)
Colors:对应Positions位置的颜色.
这俩都是数组,元素个数要相同
最后LGBrush.InterpolationColors = ColorBlend
多色渐变画笔就完成了
2015年05月13日 10点05分 6
大佬 教 我 GDI QQ348396586
2018年09月28日 07点09分
1