Как нарисовать прозрачный постепенный цвет - PullRequest
0 голосов
/ 25 апреля 2011

в моем коде:

paint.setColor(Color.GRAY);
paint.setAlpha(80);
canvas.drawPath(getPath2(), paint);

public static Path getPath2()
{
    Path mPath2 = new Path();



    mPath2.moveTo(pta2.x, pta2.y);
    mPath2.lineTo(pta.x, pta.y);

    mPath2.lineTo(ptb.x, ptb.y);

     mPath2.quadTo(ptl.x, ptl.y, ptd.x, ptd.y);

    mPath2.close();
    return mPath2;
}

Вы знаете, что моя краска нарисована серым, она непрозрачна, и постепенное изменение, я не знаю, если я должен использовать paint.setColorFilter, вы можете сказать мне, какделать

1 Ответ

3 голосов
/ 25 апреля 2011
Paint paint = new Paint();
paint.setStyle(Style.FILL);
LinearGradient gradient = new LinearGradient(fromx, fromy, tox, toy, new int[]{color1, color2, color3}, new float[]{0, 0.6f, 1}, TileMode.CLAMP);
paint.setShader(gradient);
canvas.drawPath(getPath2(), paint);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...