Написание качественного приложения для рисования "Кисти", нужна книга и рекомендации по ресурсам - PullRequest
2 голосов
/ 14 июля 2010

Я потратил около недели, читая всю доступную информацию о рисовании, анимации и OpenGL на iPhone. Используя доступные примеры рисования для iOS, такие как примеры приложений Apple GLPaint и Quartz, я написал несколько версий инструмента рисования, но я столкнулся со многими ограничениями, которые, по моему мнению, связаны с «незнанием того, чего я не знаю». Кварц прост в использовании и поначалу быстр, но замедляется до сканирования после 20 или 30 путей из-за необходимости перерисовывать контекст при каждом добавлении. Визуализация штрихов в OpenGL в целом кажется медленной (приложение GLPaint) и делает лаги в пользовательском интерфейсе «дешевыми». Поиск в Amazon и на форумах не выявил ни одной замечательной книги или рекомендации по ресурсам о технологиях рисования на iPhone низкого уровня, которые могли бы помочь мне стать достаточно технически опытным, чтобы написать высокопроизводительное приложение с пользовательским интерфейсом и визуальным качеством, таким как "Кисти" или «Adobe Ideas 1.0». Я не пытаюсь получить бесплатный код, я хочу учиться, и я готов платить за инструменты обучения!
Предложения? Руководство

Редактировать: Я удивлен тем, как мало книг там. Я делаю успехи, рисую пути, которые являются отзывчивыми, даже когда их много, и планирую легкую функцию отмены, но все еще задаюсь вопросом о том, как использовать функцию стирания и отмены одновременно. Полагаю, стирание потребует растеризации сцены, а затем отмену придется выполнять путем кэширования снимков экрана вместо простого отслеживания путей.

1 Ответ

1 голос
/ 15 июля 2010

Посмотрите на CGLayers. Это позволит вам кэшировать часть вашего чертежа и не будет вынуждена перерисовывать все каждый раз, когда оно меняется, а только рисовать изменения. Вам нужно будет немного поработать, если вы хотите добавить поддержку отмены / повтора, но это должно облегчить некоторые проблемы с производительностью.

...