如何用线性渐变填充Android中的路径? [英] How to fill a Path in Android with a linear gradient?
本文介绍了如何用线性渐变填充Android中的路径?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
给定一个封闭的Path对象结果是这样的:
Given a closed Path object result is like this:
虽然这是一个矩形,但我正在寻找适用于任何封闭路径的东西.
Although that is a rectangle I'm looking for something which works with any closed Path.
推荐答案
虽然 steelbytes 的回答可能会让你更好地控制渐变的各个部分,但你可以在没有路径的情况下做到:
While steelbytes' answer will probably give you more control over the individual sections of the gradient, you can do it without the path:
Paint m_Paint = new Paint();
protected void onDraw(Canvas canvas)
{
super.onDraw(canvas);
// start at 0,0 and go to 0,max to use a vertical
// gradient the full height of the screen.
m_Paint.setShader(new LinearGradient(0, 0, 0, getHeight(), Color.BLACK, Color.WHITE, Shader.TileMode.MIRROR));
canvas.drawPaint(m_Paint);
}
这篇关于如何用线性渐变填充Android中的路径?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文