Кіріспе

Quartz 2D — Core Graphics фреймворкінің құрамына кіретін macOS және iOS платформалары үшін екі өлшемді графиканы көрсету API.

Кварцпен 2D-да сурет салу

Quartz 2D QuickDraw-пен байланысты сурет салу функцияларын кеңейтеді. Ең басты айырмашылық – Quartz 2D шығару құрылғысының және ажыратымдылығының ерекшеліктерін жояды. Quartz 2D пайдаланатын сурет салу моделі PDF 1.4 спецификациясына негізделген. Сурет салу Картезиандық координаттар жүйесінде жүргізіледі, онда мәтін, векторлар немесе растрлік кескіндер торға орналастырылады. Дегенмен, сурет салу нәтижесі тікелей шығару құрылғысына жіберілмейді. Quartz 2D сурет салу орындалатын орта – графикалық контексттерді пайдаланады. Әр графикалық контекст суретті қалай көрсету керектігін анықтайды: терезеде, принтерге жіберу, OpenGL қабатында немесе экраннан тыс. Әр контекст суретті анықтайтын деректерді өзгертпей, қажетті ажыратымдылықта растрлейді. Осылайша, контексттер Quartz 2D-нің ажыратымдылықтан және құрылғыдан тәуелсіздігін қамтамасыз ететін механизм болып табылады. Мысалы, терезе контексі дисплейде нақты графика жасау үшін объектіні тиісті экран ажыратымдылығына растрлей алады. Сол объектіні басу контексіне әлдеқайда жоғары ажыратымдылықпен жіберуге болады. Бұл бірдей графикалық командалардың кез келген құрылғыда ең қолайлы ажыратымдылықты пайдаланып нәтиже беруіне мүмкіндік береді.

Тарих

Quartz 2D контексттерді пайдалану тұрғысынан NeXT-тің Display PostScript-іне ұқсас. Ол алғаш рет Core Graphics Rendering деп аталатын 2D графикалық рендеринг кітапханасы ретінде пайда болды; Core Graphics Services (композициялау) қызметімен бірге Quartz-дың бастапқы нұсқасына біріктірілді. Quartz (және оның рендері) алғаш рет 1999 жылдың мамыр айында WWDC-де көрсетілді. Қазіргі уақытта Quartz 2D атауы Core Graphics (Quartz) 2D рендеринг мүмкіндіктерін дәл анықтайды. Mac OS X 10.2 нұсқасы шыққан кезде, маркетингтік назар Quartz Extreme композициялық қабатына ауыстырылды, ал "Quartz" термині Core Graphics фреймворкіне немесе оның 2D рендеріне сілтеме жасау үшін қолданыла берді. Қазіргі уақытта Quartz технологиялары macOS жүйесінде енгізілген барлық рендеринг және композициялау технологияларын сипаттауға болады (мысалы, Core Image). Mac OS X Tiger-ден бұрын QuickDraw рендерингі Quartz 2D-ге қарағанда артық өнімділік көрсетті. Mac OS X 10.4 бұл мәселені шешіп, Quartz 2D стандартты рендеринг өнімділігін едәуір арттырды. Tiger сонымен қатар Quartz 2D Extreme-ді ұсынды: Quartz 2D үшін графикалық процессордың (GPU) опциялық жеделдетуі, бірақ бұл ресми түрде қолдау көрсетілмейтін мүмкіндік. Mac OS X Leopard нұсқасында Quartz 2D Extreme QuartzGL деп өзгертілді.