Где я могу найти примеры 2D-чертежа Quartz на iPhone?

Я собираюсь разработать 2D-игру в Iphone с помощью Quartz.

Какова главная разница между кварцем и кварцем?

Я много искал по Интернету, но только смог узнать MAC OS с примерами кварца.

Если у какого-либо органа есть ссылка /URL для примеров кварца (2D) с использованием Iphone Developement, который будет запускаться на Real Iphone Device? Также, если возможно, дайте ссылку на кучу примеров/репозиторий для Quartz Iphone.

Спасибо,

Мишал Шах

3 ответа

В этом проекте есть ряд очень приятных примеров анимации Quartz2D и CoreAnimation, начиная с сеанса конференции 360iDev по Core Animation:

http://github.com/neror/CA360


Я думаю, вы можете сбить с толку несколько вещей здесь. Quartz позволяет делать статический двухмерный векторный рисунок, но это отличается от структуры QuartzCore, которую вы импортируете в проект, если хотите использовать Core Animation. Core Animation - это то, что вы ищете, когда дело доходит до двухмерной анимации на Mac или iPhone (если вы не собираетесь открывать OpenGL ES). Вы действительно не хотите использовать Quartz для перерисовывания движущейся сцены, потому что вы получите ужасную производительность дисплея.

Это запутывает, потому что вы можете использовать Quartz для рисования двумерного векторного или растрового искусства в UIViews или CALayers, а затем анимировать вокруг вокруг Core Animation. Для хорошего введения в Quartz я рекомендую Кварцевое 2D-руководство по программированию. Для Core Animation существует Руководство по программированию основной анимации, а также Core Animation book by Bill Dudney.

Вы правы, есть много примеров кода для Quartz на Mac, а также для Core Animation, но приятно то, что Quartz и Core Animation используют практически идентичные API-интерфейсы на Mac и iPhone. Есть несколько небольших различий, но по большей части код написан для одного работает на другом. В качестве примера мы разработали структуру Core Plot вокруг Core Animation, используя кварцевый рисунок, потому что мы можем иметь почти идентичную базу кода между нашими версиями платформы Mac и iPhone. Это, по крайней мере, один большой фрагмент кода примера, который вы можете посмотреть.

Наконец, Opacity - это действительно удобная утилита, которая позволяет рисовать векторные иллюстрации и генерировать код рисования кварца, чтобы воспроизвести это произведение в вашем выражение. Это отличный способ попробовать.


Вы должны прочитать Quartz 2D Programming Guide. Прочитав руководство, посмотрите QuartzDemo.

licensed under cc by-sa 3.0 with attribution.