У меня есть прототип простого приложения для рисования.Когда пользователь проводит пальцем по экрану, я записываю точки по пути и провожу между ними серию линий.Другими словами, чертеж - это список «путей», а каждый путь - это список точек для соединения.Это легко, работает и эффективно.
Проблема в том, что я хотел бы реализовать инструмент ластика.В обычном редакторе растровых изображений ластик просто стирает пиксели, но в моем чертеже нет пикселей, которые нужно стереть - все пиксели создаются динамически, обводя контуры.Я мог бы сделать простой ластик, «рисуя», используя цвет фона, накладывая уже нарисованные контуры.Но я хотел бы нарисовать на текстурированном фоне, так что это не пойдет.
Как бы вы это сделали?(Если не считать очевидного решения представления чертежа в виде растрового изображения, в котором ластик прост.)