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

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

в чем основная разница между Quartz и QuartzCore?

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

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

Спасибо,

Мишал Шах


person Developer    schedule 05.11.2009    source источник


Ответы (3)


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

http://github.com/neror/CA360

person Kendall Helmstetter Gelner    schedule 05.11.2009

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

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

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

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

person Brad Larson    schedule 05.11.2009
comment
Спасибо за помощь и правильное направление. Но не могли бы вы дать мне какой-либо URL/ссылку, которая предлагает мне примеры для кварца и его анимации? (В которой он должен быть импортирован как библиотека в файлах). - person Developer; 05.11.2009
comment
Я ищу примеры проектов, чтобы .. какие-либо ссылки? - person meersmans; 10.01.2011
comment
@meersmans - см. мой ответ на новый вопрос здесь: stackoverflow.com/questions/3463256/ - person Brad Larson; 10.01.2011
comment
Отличная заключительная мысль со ссылкой на Opacity — это очень удобный инструмент. - person mmccomb; 13.02.2011

Вам следует прочитать Руководство по программированию Quartz 2D. После прочтения руководства взгляните на QuartzDemo.

person Alex Reynolds    schedule 05.11.2009