我在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
答案 0 :(得分:0)
你可以尝试
textShader=new LinearGradient(0, 0, 0, paint.getTextSize(),
new int[]{color,secondary_color},
null, Shader.TileMode.CLAMP);
正如文档所说默认是均匀分布颜色。
如果无效,请在缩放后再次致电paint.setShader(textShader)
,以强制重新计算位置。