iphone 2d рисует вопрос новичка - PullRequest
0 голосов
/ 11 ноября 2009

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

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

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

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

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

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

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

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

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

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

Я здесь невежественен.

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

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

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

С уважением дк

1 Ответ

1 голос
/ 11 ноября 2009

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

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

...