Я программирую iphone уже пару месяцев и уже имею 3 приложения в магазине.
Однако я не занимался графическим программированием на платформе.
Учитывая, что я планирую запустить свое 5-е приложение (4-е находится на рассмотрении Apple), я хотел бы попросить несколько указателей относительно того, где получить информацию для этого (некоторое время гуглил, но ничего не соответствует тому, что я ищу)
Мне нужно создать приложение, в котором я могу «перетаскивать» некоторые фигуры из меню (прямоугольник, круг, квадраты, а затем некоторые сложные фигуры) в главное окно.
идея в том, что пользователь может перетаскивать их. НО, я хочу, чтобы они «привязывались» друг к другу (как в пакете САПР, где круг имеет квадранты по краям, которые привязываются к любому другому геометрическому объекту на чертеже).
Итак, если бы у меня был круг слева от экрана и прямоугольник справа, а затем я перемещал бы круг, он бы перестал двигаться вправо, если бы я ударил по краям прямоугольников. Не полностью останавливаться, а оказывать какое-то «сопротивление» непрерывности движения.
Кроме того, если у меня есть несколько перекрывающихся рисунков, есть ли способ «разделить» их (любое перекрытие становится фигурой само по себе, но удаляется из любой другой фигуры, составляющей перекрытие)?
Причина этого в том, что мне нужно вычислить площадь рисунка (наряду с другими свойствами)
Я имею в виду CALayer 1, 2, 3,..., n поверх другого, каждый с рисунком (с CGPath?), который может перекрывать или не перекрывать другие.
Затем мне нужно каким-то образом получить информацию о «проекции» всех тех, кто находится на одном CALayer.
Я здесь не в курсе.
Должен ли я изучить Quartz2D? CALayer и CGPath достаточно для этого?
это не для игры. Просто инженерное приложение, которое я имею в виду.
Любая помощь приветствуется.
с уважением дх