2011-02-05 3 views
4

Я нахожусь на стадии планирования написания приложения для рисования какао (для Mac, а не для iOS), и я пытаюсь выяснить, технически ли одна из моих функций возможна с помощью любого структур чертежа. Любая помощь или соответствующая информация были бы весьма признательны.3D-преобразования на пути Quartz2D - приложение для рисования

Идея заключается в применении 3D-преобразования к объекту, нарисованному с помощью Quartz2D. Я рассмотрел возможность захвата соответствующей части холста View (где объекты рисуются) в качестве изображения и отправки его в Core Animation, но это не похоже на лучший вариант. Поскольку это приложение для рисования, это меньше о 3D-анимации, чем о преобразованной форме. Это решение также является менее идеальным, поскольку я предполагаю, что если 2D-объект был векторным путем, а скорее растровым изображением, мне пришлось бы растрировать его для применения такого преобразования. Идеальная реализация позволит пользователю динамически поворачивать плоский объект в трех измерениях, пока не найдет подходящую ориентацию, не заблокирует это преобразование и все еще сможет вручную отрегулировать векторные точки пути.

Возможно ли это? Требуется ли работа с OpenGL напрямую? Помощь любого рода приветствуется.

Спасибо!

ответ

1

Мне кажется, что все, что вы сделали бы с 3D-преобразованием, должно быть в состоянии сделать с несколькими аффинными преобразованиями. См. UIBezierPath's-applyTransform способ.