渐变而放大画布android?

时间:2014-12-28 13:21:38

标签: android canvas paint

我在canvas中绘制渐变文本。虽然缩放它给出了完全不同的行为

 textShader=new LinearGradient(0, 0, 0, paint.getTextSize(),
            new int[]{color,secondary_color},
            new float[]{0, 1}, Shader.TileMode.CLAMP);
     paint.setShader(textShader);
缩放时

     paint.setTextSize(size*scale);// scale is a zooming factor

enter image description here

1 个答案:

答案 0 :(得分:0)

你可以尝试

textShader=new LinearGradient(0, 0, 0, paint.getTextSize(),
            new int[]{color,secondary_color},
            null, Shader.TileMode.CLAMP);

正如文档所说默认是均匀分布颜色。

如果无效,请在缩放后再次致电paint.setShader(textShader),以强制重新计算位置。