Android: как получить текущий путь клипа Canvas? - PullRequest
1 голос
/ 18 марта 2011

У меня есть ситуация, когда я рисую на холсте. Когда я рисую, мне иногда нужно обновить клип Canvas, пересекая клип с заданным путем. Это прекрасно работает. Но у меня есть ситуация, когда мне нужно создать новый холст для новой серии команд рисования, но он должен начинаться с предыдущего клипа холста. Поскольку Path не предоставляет метод intersect (), а Canvas не предоставляет метод getCurrentClipPath (), единственное решение, о котором я могу подумать, - это сохранить список ранее использованных путей и применить их последовательно к моему новому холсту. Однако это решение имеет разветвления памяти и процессора.

Я упускаю очевидный способ получить текущий путь клипа Canvas или создать новый Canvas, используя свойства (но не команды рисования) из старого?

1 Ответ

1 голос
/ 18 марта 2011

Вы должны использовать Canvas.save () до установки новой области клипа, а затем Canvas.restore (), если хотите вернуться к старой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...