Обтравочная маска в форме кругового сектора с Path.addArc?

Мне нужно создать обтравочную маску в форме круглого сектора.

Я могу нарисовать ее, используя следующее:

paint.setColor(0x88FF0000);
paint.setStyle(Style.FILL);
canvas.drawArc(oval, 0, 30, true, paint);

Я хочу использовать его как обтравочный контур, поэтому я пробовал:

Path path = new Path();
path.addArc(oval, 0, 30);
canvas.clipPath(path, Op.REPLACE);

Однако addArc не имеет параметра useCenter, поэтому я получаю не сектор, а сегмент.

6
задан Andrii Chernenko 22 July 2013 в 11:57
поделиться