Android Canvas Gradient

时间:2016-01-27 13:12:01

标签: android canvas gradient

Example

我尝试在Android画布上绘制这个,我有疑问......

  1. 为什么所有着色器结果只有白色和黑色?没有颜色......

  2. 如何设置两个以上点(x,y)的颜色?

  3. 我在哪里可以找到显示简单使用组合的示例?

  4. 代码:

    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);
    

1 个答案:

答案 0 :(得分:0)

你可以使用this constructor的LinearGradient设置超过2点,它采用颜色数组和相应的位置数组(介于0和1之间)。

对于使用LinearGradient的简单示例,您可能会看here