我想在Android上使用可绘制的形状(如圆形等)创建动态alpha掩码,并将其应用于绘制的文本。这是我想要的示例:
我试图使用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);
提前感谢您的帮助