Kvartsi 2D

Mac OS X -grafiikkamalli
piirustus
QuickDrawOpenGL • Quartz 2D • Core Image • Core Video
Rakennus

Kvartsikomposiitti

Quartz 2D  on sovellusohjelmointirajapinta ( API ) osa Mac OS X :ää ja Core Graphics -järjestelmää , joka vastaa 2D-kuvien renderöimisestä.

Yleiskatsaus

Quartz 2D -tekniikkaa käytetään kaikissa Mac OS X -sovelluksissa, ja se tarjoaa resoluutiosta riippumattoman tai laiteriippumattoman bittikarttagrafiikan, tekstin ja vektorikuvien renderöinnin sekä näytöllä että tulostuksen valmistelussa. Se vastaa kaikesta, mikä sisältää grafiikkakerroksen: [1]

Renderöinti Quartz 2D:ssä

Quartz 2D laajentaa QuickDraw'n toimintoja . Mutta merkittävin ero on se, että Quartz 2D eliminoi tulostuslaitteesta ja resoluutiosta riippuvuuden.

Quartz 2D:ssä käytetty renderöintimalli perustuu PDF 1.4 -spesifikaatioon. [2] Piirrettynä teksti, vektorikuvat tai bittikartat sijoitetaan suorakaiteen muotoisen koordinaattijärjestelmän ruudukkoon . [3] Tulosta ei kuitenkaan lähetetä suoraan tulostuslaitteeseen. Quartz 2D käyttää ympäristöä, jossa renderöinti tapahtui. Jokainen graafinen ympäristö määrittelee, miten tulos esitetään: joko ikkunassa tai lähetetään tulostimelle tai OpenGL :n kautta tai jätetään kokonaan kulissien taakse. Siten graafinen ympäristö on mekanismi, jolla Quartz 2D saavuttaa resoluution riippumattomuuden ja laitetyypin. Ikkunointiympäristö voi esimerkiksi rasteroida objektin haluttuun näytön resoluutioon luodakseen kuvan näytölle. Samanaikaisesti sama objekti voidaan lähettää tulostinympäristöön korkeammalla resoluutiolla. Näin voit käyttää samoja grafiikkakomentoja saadaksesi tuloksen millä tahansa laitteella sopivimmalla resoluutiolla. [neljä]

Historia

Quartz 2D on samanlainen kuin NeXT Display PostScript -tekniikka , koska se käyttää myös ympäristöjä. Tämä API esiteltiin ensin 2D-renderöintikirjastona nimeltä Core Graphics Rendering; Core Graphics Servicesin (vastaa ulkoasusta) mukaan se on suunniteltu uudelleen Quartzin alkuperäiseksi inkarnaatioksi. [5] Kvartsi (ja sen renderöintilaite) esiteltiin ensimmäisen kerran WWDC:ssä toukokuussa 1999 . [6]

Nykyään nimeä Quartz 2D käytetään yleisemmin Core Graphicsin (Quartzin) 2D-kuvausominaisuuksien nimityksenä. Mac OS X 10.2:n julkaisun myötä markkinoiden huomio on siirtynyt Quartz Extremeen , renderöintikerrokseen, ja termi "Quartz" vastaa nyt Core Graphics -kehystä tai vain 2D-renderöijää. Nyt Quartz -tekniikkaa voidaan kutsua kaikiksi yhdistetyiksi tekniikoiksi kaksiulotteisten kuvien rakentamiseen ja renderöimiseen, jotka ovat osa Mac OS X:ää (mukaan lukien esimerkiksi Core Image ).

Ennen Mac OS X 10.4:ää QuickDraw suoritti parempia piirtotoimintoja kuin Quartz 2D. Mac OS X 10.4 korjasi tämän parantamalla lähinnä Quartz 2D:n "normaalin" grafiikan renderöinnin suorituskykyä. Mac OS X 10.4 esitteli myös Quartz 2D Extremen, tekniikan, joka valjastaa GPU:n tehon ja tarjoaa laitteistokiihdytyksen Quartz 2D:lle.

Linkit

  1. Apple - Developer - Quartz 2D -ohjelmointiopas (linkkiä ei ole saatavilla) . Käyttöpäivä: 24. tammikuuta 2007. Arkistoitu alkuperäisestä 12. toukokuuta 2008. 
  2. Apple - Developer - Graphics & Imaging Overview (linkki ei ole käytettävissä) . Käyttöpäivä: 25. tammikuuta 2007. Arkistoitu alkuperäisestä 23. helmikuuta 2012. 
  3. Apple - Developer - Quartz-ohjelmointiopas QuickDraw-kehittäjille: Coordinate Space (linkki ei saatavilla) . Haettu 25. tammikuuta 2007. Arkistoitu alkuperäisestä 11. lokakuuta 2008. 
  4. Apple - Developer - Quartz-ohjelmointiopas QuickDraw-kehittäjille: Piirustuskohteet (linkkiä ei ole saatavilla) . Haettu 25. tammikuuta 2007. Arkistoitu alkuperäisestä 5. syyskuuta 2008. 
  5. Ars Technica - Mac OS X DP4 . Haettu 25. tammikuuta 2007. Arkistoitu alkuperäisestä 5. toukokuuta 2011.
  6. Ars Technica - Mac OS X -päivitys: Quartz & Aqua (linkki ei saatavilla) . Käyttöpäivä: 25. tammikuuta 2007. Arkistoitu alkuperäisestä 23. helmikuuta 2012. 

Katso myös

Linkit