Android-холст пользовательской формы или альтернатива: как обрезать рисунок в форме другого - PullRequest
0 голосов
/ 28 сентября 2018

У меня есть два векторных рисунка.Один - это круг, а другой - диагональная линия (изображения приведены исключительно в качестве примера.)

Drawables

Итак, что я хочу, так это то, что я хочунарисовать первый рисунок на экране, а затем, когда я рисую второй (наложение), он должен быть ограничен границами первого чертежа, что даст нам результат, который будет выглядеть следующим образом:

Final image

Обратите внимание на то, что рисованный оверлей не кровоточит по краям первого рисованного!

Я должен сделать это программно, поэтому, к сожалению, вручную изменяю краяНаложение наложения не будет работать.

Вещи, которые я исследовал, - это ClipDrawable, и я могу рисовать прямо на холст с помощью чего-то вроде new Canvas(circleDrawable), но мне пока не удалось повезти.

Любая помощь будет принята с благодарностью.

...