我尝试在Android画布上绘制这个,我有疑问......
为什么所有着色器结果只有白色和黑色?没有颜色......
如何设置两个以上点(x,y)的颜色?
我在哪里可以找到显示简单使用组合的示例?
代码:
Shader1 = new LinearGradient(0, 0, 0,BarHeight,0xff696969 ,0xffffffff, Shader.TileMode.CLAMP);
Shader2 = new LinearGradient(BarHeight/2, BarHeight/2, 0,34,0xf0696969 ,0xfff34f5f, Shader.TileMode.CLAMP);
ComposeShader mShader = new ComposeShader(Shader2, Shader1, PorterDuff.Mode.MULTIPLY);
GraundPaint.setShader(mShader);
canvas.drawRoundRect(rectf, 0, 0, GraundPaint);
答案 0 :(得分:0)
你可以使用this constructor的LinearGradient设置超过2点,它采用颜色数组和相应的位置数组(介于0和1之间)。
对于使用LinearGradient的简单示例,您可能会看here。