Quartz 2D: различия между версиями

1 байт добавлено ,  2 года назад
пунктуация
(Спасено источников — 1, отмечено мёртвыми — 0. #IABot (v1.6.5))
(пунктуация)
 
Quartz 2D расширяет функциональность [[QuickDraw]]. Но наиболее примечательное различие то, что Quartz 2D исключает устройство вывода и зависимость от разрешения.
 
Модель прорисовки, используемая в Quartz 2D, основана на спецификации PDF 1.4.<ref>{{cite web|title=Apple - Developer - Graphics & Imaging Overview|url=https://developer.apple.com/graphicsimaging/overview.html|accessdate=2007-01-25|archiveurl=https://www.webcitation.org/65fCdGYIy?url=https://developer.apple.com/technologies/mac/graphics-and-animation.html|archivedate=2012-02-23|deadurl=yes}}</ref> При прорисовке текст, векторные изображения или растровые изображения помещаются в сетку [[Прямоугольная система координат|прямоугольной системы координат]].<ref>{{cite web|title=Apple - Developer - Quartz Programming Guide for QuickDraw Developers: Coordinate Space|url=https://developer.apple.com/documentation/Carbon/Conceptual/QuickDrawToQuartz2D/tq_other/chapter_3_section_2.html|accessdate=2007-01-25|deadlink=404|archiveurl=https://web.archive.org/web/20081011215343/http://developer.apple.com/documentation/Carbon/Conceptual/QuickDrawToQuartz2D/tq_other/chapter_3_section_2.html|archivedate=2008-10-11|deadurl=yes}}</ref> Однако, результат не отсылается напрямую на устройство вывода. В Quartz 2D используется среда, где происходила прорисовка. Каждая графическая среда определяет, как должен быть представлен результат: либо в окне, либо послан на принтер, либо посредством [[OpenGL]], либо должен вообще остаться за кадром. Таким образом, графическая среда и есть тот механизм, используя который, QuatrzQuartz 2D достигает независимости от разрешения и типа используемого устройства. Например, оконная среда может растеризовать объект для нужного разрешения экрана, чтобы создать изображение на дисплее. В то же время тот же объект может быть послан в среду принтера в более высоком разрешении. Это позволяет использовать одни и те же графические команды, чтобы получить результат на любом устройстве в наиболее подходящем разрешении.<ref>{{cite web|title=Apple - Developer - Quartz Programming Guide for QuickDraw Developers: Drawing Destinations|url=https://developer.apple.com/documentation/Carbon/Conceptual/QuickDrawToQuartz2D/tq_other/chapter_3_section_3.html|accessdate=2007-01-25|deadlink=404|archiveurl=https://web.archive.org/web/20080905214109/http://developer.apple.com/documentation/Carbon/Conceptual/QuickDrawToQuartz2D/tq_other/chapter_3_section_3.html|archivedate=2008-09-05|deadurl=yes}}</ref>
 
== История ==