Windows GDI

Wikipediasta
Siirry navigaatioon Siirry hakuun

Windows GDI (Graphics Device Interface) on Microsoft Windowsin ohjelmointirajapinta, jonka avulla sovellusohjelmat piirtävät grafiikkaa ja tekstiä näyttölaitteelle ja tulostimelle.[1] GDI:stä kerrottiin vuonna 1983 ennen Windowsin ensimmäisen version julkaisua.[2]

GDI sisältää toiminnot viivojen, tekstin ja kuvioiden piirtämiseen.[3] Ikkunointijärjestelmä välittää pyynnöt piirtää ikkunoita ja nappeja GDI:lle.[3] Windows NT 4:ssä suuri osa ikkunointi- ja grafiikkakoodista siirrettiin käyttöjärjestelmän ytimen tilassa suoritettaviin palveluihin.[3] GDI+ on luokkapohjainen rajapinta C/C++ ohjelmojille, joka on esitelty Windows XP:ssä ja Windows Server 2003:ssa.[4] Windows Vistassa käyttöön tulleissa uusissa näytönohjaimen 3D-kiihdytystä hyödyntävissä WDDM-grafiikka-ajureissa (Windows Display Driver Model) vanha GDI-rajapinta ei enää ollut laitteistokiihdytetty, vaan kaikki piirrettiin ohjelmallisesti kuvapuskuriin, josta sitten koostettiin kuva näytölle.[5]

GDI:n rajoitteiden vuoksi Microsoft kehitti 1994 Windows 3.1:lle pelejä varten WinG-rajapinnan.[6] WinG-rajapinnan on myöhemmin korvannut DirectX.

DirectWrite on tarkoitettu siirtymätieksi pois GDI:n kirjasintyyppikäsittelystä.[7][8]

GDI:tä täydentämään Microsoft esitteli Direct2D-rajapinnan, joka tuli Window 7:een Service Pack 2 -versiosta ja Vistaan Platform Update -versiossa. [9] Tämä uusi rajapinta toteuttaa tietokoneen näytönohjaimen piirtämän, kiihdytetyn 2D-grafiikan, mukaan lukien bittikartat ja tekstin.[10]

  1. Windows GDI docs.microsoft.com. 31.5.2018. Viitattu 20.2.2021. (englanniksi)
  2. John Butler: Device-Independent Graphics Output for Microsoft Windows. BYTE, joulukuu 1983, 8. vsk, nro 12, s. 49. Artikkelin verkkoversio. (englanniksi)
  3. a b c Russinovich, Mark E. & Solomon, David A.: Windows Internals, s. 54–55. Microsoft. (englanniksi)
  4. GDI+ docs.microsoft.com. 31.5.2018. Viitattu 20.2.2021. (englanniksi)
  5. OpenGL and Windows Vista™{/exp:channel_entries} www.opengl.org. Viitattu 12.2.2024.
  6. Chris Hecker: A Whirlwind Tour of WinG gamedeveloper.com. 1.6.1997. Viitattu 10.5.2022. (englanniksi)
  7. Interoperating with GDI docs.microsoft.com. 31.5.2018. Viitattu 20.2.2021. (englanniksi)
  8. The Platform Update for Windows Vista blogs.msdn.com. 10.9.2009. Arkistoitu Viitattu 20.2.2021. (englanniksi)
  9. stevewhims: Direct2D - Win32 apps learn.microsoft.com. Viitattu 17.9.2022. (englanti)
  10. stevewhims: About Direct2D - Win32 apps learn.microsoft.com. Viitattu 17.9.2022. (englanti)