Как применить динамическую альфа-маску к тексту на Android

Я хочу создать динамическую альфа-маску с фигурами, которые можно рисовать в виде кругов или чего-то еще, и применить ее к нарисованному тексту на Android. {{ 1}} Вот пример того, что я хочу: alpha mask

Я пытаюсь сделать это с помощью setXfermode (new PorterDuffXfermode (Mode.SRC_IN)) , но не могу получить это работает. Вот код, который у меня есть в методе onDraw (Canvas canvas) :

Paint paint = new Paint();
paint.setAntiAlias(true);
canvas.drawARGB(0, 0, 0, 0);
paint.setColor(Color.WHITE);
canvas.drawCircle(50, 50, 50, paint);

paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
paint.setColor(Color.RED);
canvas.drawText("hello", 0, 50, paint);

Заранее благодарим за помощь

9
задан alxscms 1 November 2011 в 14:03
поделиться