Мне нужно было создать небольшое приложение для рисования/рисования, поэтому я обратился к Beginning IPad Development for IPhone Developers: Mastering the IPad SDK By Jack Nutting, Dave Wooldridge, David Mark.Улучшение производительности чертежа (для приложения Dudel)
Это довольно хорошо. Архитектура сильная. Но приложение рисования (Dudel) не очень хорошее с точки зрения производительности. Есть два основных вопроса (для меня, на данный момент):
- Самое важное: чертеж замедляется через некоторое время. Причина:
drawRect
вызывается каждый раз для всех путей. - Рисунок с инструментом Карандаш не является гладким. Причина: Используется
addLineToPoint:
вместо (может быть)addQuadCurveToPoint:
. - Нет управления ластиком. Но это действительно не проблема, потому что мы можем выбрать белый цвет для картины, которая дает иллюзию ластика. Но, если для этого есть более эффективная реализация, мне интересно узнать.
Вопрос:
Есть ли решение, что там решает эти проблемы, и обеспечивают простое, но эффективное приложение для рисования?
Примечание: Мне нужна функция Отменить/Повторить.
Вы нашли решение для своего пункта 1? –
Мне удалось улучшить производительность, но за дополнительную плату. Я не перерисовываю каждый раз, когда добавляется новый путь. Вместо этого я рисую уже захваченное изображение ранее нарисованного изображения. – Mustafa