iphone 2d вопрос новичка рисования

Я программирую iphone уже пару месяцев и уже имею 3 приложения в магазине.

Однако я не занимался графическим программированием на платформе.

Учитывая, что я планирую запустить свое 5-е приложение (4-е находится на рассмотрении Apple), я хотел бы попросить несколько указателей относительно того, где получить информацию для этого (некоторое время гуглил, но ничего не соответствует тому, что я ищу)

Мне нужно создать приложение, в котором я могу «перетаскивать» некоторые фигуры из меню (прямоугольник, круг, квадраты, а затем некоторые сложные фигуры) в главное окно.

идея в том, что пользователь может перетаскивать их. НО, я хочу, чтобы они «привязывались» друг к другу (как в пакете САПР, где круг имеет квадранты по краям, которые привязываются к любому другому геометрическому объекту на чертеже).

Итак, если бы у меня был круг слева от экрана и прямоугольник справа, а затем я перемещал бы круг, он бы перестал двигаться вправо, если бы я ударил по краям прямоугольников. Не полностью останавливаться, а оказывать какое-то «сопротивление» непрерывности движения.

Кроме того, если у меня есть несколько перекрывающихся рисунков, есть ли способ «разделить» их (любое перекрытие становится фигурой само по себе, но удаляется из любой другой фигуры, составляющей перекрытие)?

Причина этого в том, что мне нужно вычислить площадь рисунка (наряду с другими свойствами)

Я имею в виду CALayer 1, 2, 3,..., n поверх другого, каждый с рисунком (с CGPath?), который может перекрывать или не перекрывать другие.

Затем мне нужно каким-то образом получить информацию о «проекции» всех тех, кто находится на одном CALayer.

Я здесь не в курсе.

Должен ли я изучить Quartz2D? CALayer и CGPath достаточно для этого?

это не для игры. Просто инженерное приложение, которое я имею в виду.

Любая помощь приветствуется.

с уважением дх


person David Homes    schedule 10.11.2009    source источник


Ответы (1)


В Руководстве по программированию приложений для iPhone есть глава, посвященная рисованию< /а>.

Вы можете получить некоторые идеи, с чего начать, просмотрев соответствующие лекции на iPhone. Прикладное программирование читает лекции в Стэнфорде. Они включают видеолекции высокого качества (снятые Apple) на iTunesU, слайды и примеры исходного кода.

person stefanB    schedule 10.11.2009
comment
Я просмотрел его перед публикацией, но, будучи новичком в рисовании, я до сих пор не знаю, является ли использование Quartz правильным подходом или даже чем-то вроде cocos-2d (даже думал, что это не игра). Также это не дает мне представления о том, как получить общую площадь проекции. Но спасибо за ответ, я подожду и посмотрю, может кто еще подскажет - person David Homes; 11.11.2009