Кварц 2D - Quartz 2D
macOS графическая модель |
---|
Рендеринг |
Композитинг |
Кварц 2D это родной рендеринг двухмерной графики API за macOS и iOS платформы, часть Основная графика рамки.
Обзор
Quartz 2D доступен для всех сред приложений macOS и iOS и обеспечивает независимую от разрешения и устройства визуализацию растровой графики, текста и векторов как на экране, так и при подготовке к печати. В его обязанности на уровне графики входят:[1]
- Отображение текста
- Отображение, управление и рендеринг PDF документы
- Преобразование PostScript данные в данные PDF, и наоборот
- Отображение, обработка и рендеринг растровых изображений
- Обеспечение управления цветом через ColorSync
- Отображение элементов Аква пользовательский интерфейс
Поскольку Quartz 2D является одной из нескольких Quartz Technologies, термин «кварц» сам по себе следует понимать в контексте.
Рисование в Quartz 2D
Quartz 2D расширяет функции рисования, связанные с Зарисовка. Наиболее заметным отличием является то, что Quartz 2D устраняет специфичность устройства вывода и разрешения.
Модель чертежа, используемая Quartz 2D, основана на спецификации PDF 1.4.[2] Рисование происходит с использованием Декартова система координат, где текст, векторы или растровые изображения размещаются в сетке.[3] Однако вывод чертежа не отправляется напрямую на устройство вывода. Quartz 2D использует графические контексты, среды, в которых происходит рисование. Каждый графический контекст определяет, как должен быть представлен рисунок: в окне, на принтере, на слое OpenGL или за пределами экрана. Каждый контекст растрирует рисунок с желаемым разрешением без изменения данных, которые определяют рисунок. Таким образом, контексты - это механизм, с помощью которого Quartz 2D использует независимость от разрешения и устройства. Например, контекст окна может растрировать объект до соответствующего разрешения экрана для создания фактической графики на дисплее. Тот же объект можно отправить в контекст печати с гораздо более высоким разрешением. Это позволяет одним и тем же графическим командам выводить результат на любом устройстве с наиболее подходящим разрешением.[4]
История
Quartz 2D похож на Следующий с Показать PostScript в использовании контекстов. Впервые она появилась как библиотека рендеринга 2D-графики под названием Core Graphics Rendering; вместе с Core Graphics Services (Compositing) он был включен в первоначальную версию Quartz.[5] Кварц (и его рендерер) были впервые продемонстрированы на WWDC в мае 1999 года.[6]
В настоящее время имя Кварц 2D более точно определяет возможности 2D-рендеринга Core Graphics (Quartz). С выпуском Mac OS X 10.2 внимание маркетинга было сосредоточено на Кварц Экстрим, слой композиции, оставив термин «кварц» для обозначения инфраструктуры Core Graphics или только ее средства 2D-рендеринга. В настоящее время, Кварцевый технологии могут описывать все технологии рендеринга и композитинга, представленные в macOS (включая Основной образ Например).
До Mac OS X Tiger рендеринг QuickDraw превосходил рендеринг Quartz 2D. Mac OS X 10.4 исправила это, существенно повысив стандартную производительность рендеринга Quartz 2D.[7] Tiger также представил Quartz 2D Extreme: дополнительное ускорение графического процессора (GPU) для Quartz 2D, хотя это официально не поддерживается.[7] Quartz 2D Extreme по умолчанию отключен в Mac OS X 10.4, так как это может привести к проблемам с перерисовкой видео или панике ядра.[8] В Mac OS X Leopard Quartz 2D Extreme был переименован в QuartzGL.
Смотрите также
Рекомендации
- ^ «Apple - Разработчик - Руководство по программированию Quartz 2D». Получено 2012-03-28.
- ^ «Apple - Разработчик - Обзор графики и изображений». Получено 2007-01-25.
- ^ «Apple - Разработчик - Руководство по программированию Quartz для разработчиков QuickDraw: Coordinate Space». Архивировано из оригинал 11 октября 2008 г.. Получено 2007-01-25.
- ^ «Apple - Разработчик - Руководство по программированию Quartz для разработчиков QuickDraw: пункты назначения рисования». Архивировано из оригинал 5 сентября 2008 г.. Получено 2007-01-25.
- ^ «Ars Technica - Mac OS X DP4». Получено 2007-01-25.
- ^ «Ars Technica - Обновление Mac OS X: Quartz и Aqua». Получено 2007-01-25.
- ^ а б Mac OS X 10.4 Tiger | Ars Technica
- ^ «Apple - Информация - Документы - Об обновлении Mac OS X 10.4.3 (Delta)». Архивировано из оригинал на 2007-10-16. Получено 2007-08-19.
внешняя ссылка
- Mac OS X - Функции - Quartz Extreme - от Apple
- Введение в руководство по программированию Quartz 2D - документация разработчика от Apple
- Введение в Quartz 2D для программистов QuickDraw - документация для разработчиков из MacDevCenter от O'Reilly