Последовательное рисование iOS без стирания ранее нарисованного - PullRequest
0 голосов
/ 31 марта 2011

Я просто пытаюсь нарисовать несколько линий в представлении, в зависимости от взаимодействия с пользователем.Например, пользователь нажимает кнопку, и рисуется одна линия.Пользователь нажимает другую кнопку, и рисуется другая линия, но первая все еще там, и так далее.Это кажется тривиальной задачей, но из того, что я читал, неразрушающий рисунок не очень прост.Кто-нибудь может направить меня в правильном направлении, в идеале к некоторому примеру кода?Любое руководство действительно ценится, хотя, конечно.Буквально просто нужно продолжать рисовать различные прямые линии на виде.Заранее спасибо за любую помощь!

Ответы [ 2 ]

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

Если вам не нужна возможность отмены, попробуйте нарисовать на CGBitmapContext, затем создать из него изображение и отобразить , который , на экран по мере необходимости.Это называется «обратной буферизацией» (или «двойной буферизацией» или просто «буферизованным рисунком») и очень распространено.

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

Если вы хотите использовать Quartz Core, я думаю, вам придется каждый раз заново рисовать все это ... Итак, кто-то добавляет линию, вы рисуете линию, они добавляют другую линию, вы добавляете обе линии и так далее.... но вы можете рисовать на слоях и добавлять их друг на друга ..

...