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