如何用线性渐变填充Android中的路径? [英] How to fill a Path in Android with a linear gradient?

查看:30
本文介绍了如何用线性渐变填充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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆