Введение
2D кварц является усовершенствованным, двумерным механизмом получения, доступным для разработки приложения для iOS и ко всем средам приложения Mac OS X за пределами ядра. 2D кварц обеспечивает низкий уровень, легкий 2D рендеринг с несопоставленной выходной точностью независимо от дисплея или печатающего устройства. 2D кварц является разрешением - и независящий от устройств; Вы не должны думать о конечном месте назначения при использовании Кварца 2D прикладной программный интерфейс (API) для рисования.
Кварц 2D API прост в использовании и обеспечивает доступ к мощным функциям, таким как слои прозрачности, находящееся на пути получение, вне экрана рендеринг, усовершенствовало управление цветом, сглаженный рендеринг, и создание документа в формате PDF, дисплей и парсинг.
2D API Кварца является частью Базовой Графической платформы, таким образом, можно видеть Кварц, называемый Базовой Графикой или, просто, CG.
Кто должен считать этот документ?
Этот документ предназначается для iOS и разработчиков Mac OS X, которые должны выполнить любую из следующих задач:
Нарисуйте графику
Обеспечьте возможности редактирования графики в приложении
Создайте или выведите на экран растровые изображения
Работа с документами в формате PDF
Организация этого документа
Этот документ организован в следующие главы:
Обзор 2D Кварца описывает страницу, привлекая места назначения, Кварц непрозрачные типы данных, состояния графики, координаты и управление памятью, и это смотрит на то, как Кварц работает “под капотом”.
Графические Контексты описывают виды привлечения мест назначения и обеспечивают поэтапные инструкции для создания всех разновидностей графических контекстов.
Пути обсуждают основные элементы, составляющие пути, показывает, как создать и нарисовать их, показывает, как установить область отсечения и объясняет как рисование влияния режимов смешивания.
Цветовые и Цветовые пространства обсуждают значения цвета и альфа-значения использования для прозрачности, и она описывает, как создать цветовое пространство, выбрать цвета, создайте цветовые объекты и установите намерение рендеринга.
Преобразовывает описывает текущую матрицу преобразования и объясняет, как изменить ее, показывает, как установить аффинные преобразования, показывает, как преобразовать между пространством пользователя и пространством устройства, и обеспечивает справочную информацию о математических операциях, которые выполняет Кварц.
Образцы определяют, каковы образец и его части, говорит, как Кварц представляет их и показывает, как создать окрашенный и полученные с помощью шаблона образцы.
Тени описывают, каковы тени, объясняет, как они работают, и показывает, как нарисовать ими.
Градиенты обсуждают осевые и радиальные градиенты и показывают, как создать и использовать объекты CGGradient и CGShading.
Слои прозрачности дают примеры того, на что похожи слои прозрачности, обсуждает, как они работают, и обеспечивает поэтапные инструкции для реализации их.
Управление данными в 2D Кварце обсуждает, как переместить данные в и из Кварца.
Маски Растровых изображений и Изображения описывают то, что составляет определение растрового изображения и показывает, как использовать растровое изображение в качестве Кварца, рисующего примитивный. Это также описывает методы маскирования, которые Вы можете использовать на изображениях и показываете различные эффекты, которых можно достигнуть при помощи режимов смешивания при рисовании изображений.
Базовое Графическое Получение Уровня описывает, как создать и использовать уровни получения, чтобы достигнуть высокоэффективного шаблонного получения или нарисовать вне экрана.
Создание Документа в формате PDF, Просмотр и Преобразование показывают, как открыть и просмотреть документы в формате PDF, применяются, преобразовывает им, создайте файл PDF, доступ метаданные PDF, добавьте ссылки и добавьте средства защиты (такие как защита паролем).
Парсинг Документа в формате PDF описывает, как использовать CGPDFScanner, и CGPDFContentStream возражает, чтобы проанализировать и проверить документы в формате PDF.
Преобразование PostScript дает обзор функций, которые можно использовать в Mac OS X для преобразования файла PostScript в документ в формате PDF. Эти функции не доступны в iOS.
Текст описывает Кварц 2D низкоуровневая поддержка текста и глифов и альтернатив, обеспечивающих более высокий уровень и текстовую поддержку Unicode. Это также обсуждает, как скопировать изменения шрифта.
Глоссарий определяет термины, использованные в этом руководстве.
См. также
Эти элементы являются существенным чтением из любого использующего 2D Кварц:
Кварц 2D Ссылочный Набор, организованный заголовочным файлом, обеспечивает полную ссылку для Кварца 2D прикладной программный интерфейс.
Обзор управления цветом является кратким введением в принципы цветного восприятия, цветовых пространств и систем управления цветом.
Списки рассылки. Присоединитесь к кварцевому-dev списку рассылки для обсуждения проблем с помощью 2D Кварца.
Программирование С Кварцем: 2D и Графика PDF в Mac OS X предоставляет всестороннюю информацию об использовании Кварца. Эта книга является текущей через Mac OS X v10.4 и была записана до введения iOS. Книга включает примеры, показывающие, как поддерживать более ранние версии Mac OS X, а также как использовать функции, представленные в v10.4. Пример кода, связанный с этой книгой, доступен от издателя.