Я пытаюсь сделать небольшой инструмент iPad для рисования простых геометрических объектов (прямоугольник, прямоугольник с закругленными углами, эллипс, звезда, ...).
Моя цель - сделать что-то очень близкое к Keynote (функция рисования), т.е. позволить пользователю добавить прямоугольник (например), изменить его размер и переместить. Я тоже хочу, чтобы пользователь мог выбирать много объектов и перемещать их вместе.
Я думал как минимум о трех разных способах сделать это:
- Расширяет UIView для каждого типа объекта, класс для Rect, другой для Ellipse, ... С пользовательским методом рисования. Затем добавьте это представление как подпредставление глобального представления.
- Расширяет CALayer для каждого типа объекта, класс для Rect, другой для Ellipse, ... С пользовательским методом рисования. Затем добавьте этот слой в качестве подслоя слоя глобального вида.
- Расширяет NSObject для каждого типа объекта, класс для Rect, другой для Ellipse, ... всего лишь с помощью метода рисования, который получает в качестве аргумента CGContext и Rect и рисует непосредственно форму в нем. Эти методы будут вызываться методом рисования глобального представления.
Я знаю, что двумя первыми способами являются функции, позволяющие обнаруживать прикосновения к каждому объекту, легко добавлять тени ... но я боюсь, что они слишком тяжелые? Вот почему я подумал о последнем пути, который кажется прямым.
Какой путь будет более эффективным ??? А может я не думал иначе?
Любая помощь будет оценена; -)
Спасибо.