Grænseflade til grafiske enheder

Graphics Device Interface er en API i Microsoft Windows, der bruges til at repræsentere grafiske objekter og overføre dem til output-enheder, f.eks. printere og skærme.

GDI er ansvarlig for opgaver som f.eks. at tegne linjer og kurver, rendere skrifttyper og håndtere paletter. Det er ikke direkte ansvarligt for at tegne vinduer, menuer osv.; denne opgave er forbeholdt et andet undersystem, der er bygget oven på GDI. Andre systemer har komponenter, der ligner GDI, f.eks. Macintosh's QuickDraw og GNOME/GTK's GDK/Xlib.

Den måske vigtigste egenskab ved GDI i forhold til mere direkte metoder til at få adgang til hardwaren er dens skaleringsmuligheder og abstraktion af målenheder. Ved hjælp af GDI er det meget let at tegne på flere enheder, f.eks. en skærm og en printer, og forvente korrekt gengivelse i hvert enkelt tilfælde. Denne mulighed er i centrum for alle What You See Is What You Get-programmer til Microsoft Windows.

Simple spil, der ikke kræver hurtig grafikgengivelse, bruger GDI. GDI kan dog ikke animere korrekt, da det ikke har nogen idé om at synkronisere med framebufferen og mangler rasterisering til 3D. Moderne spil bruger normalt DirectX eller OpenGL i stedet, som giver programmørerne mulighed for at udnytte funktionerne i moderne hardware.

Spørgsmål og svar

Sp: Hvad er Graphics Device Interface (GDI)?


A: Graphics Device Interface (GDI) er en API i Microsoft Windows, der bruges til at repræsentere grafiske objekter og sende dem til output-enheder, f.eks. printere eller skærme.

Spørgsmål: Hvilke opgaver er GDI ansvarlig for?


Svar: GDI er ansvarlig for opgaver som f.eks. tegning af linjer og kurver, gengivelse af skrifttyper og håndtering af paletter.

Spørgsmål: Hvilke opgaver er GDI IKKE ansvarlig for?


Svar: GDI er IKKE direkte ansvarlig for at tegne vinduer, menuer osv. Den opgave er forbeholdt et andet undersystem, der er bygget oven på GDI.

Spørgsmål: Hvilke andre systemer har komponenter, der ligner GDI?


Svar: Andre systemer, der har komponenter, som ligner GDI, omfatter Macintosh's QuickDraw og GNOME/GTK's GDK/Xlib.

Sp: Hvad er den vigtigste egenskab ved GDI i forhold til mere direkte metoder til at få adgang til hardware?


Svar: GDI's vigtigste egenskab i forhold til mere direkte metoder til at få adgang til hardware er dens skaleringsmuligheder og abstraktion af målenheder.

Sp: Hvad er centrum for alle What You See Is What You Get-applikationer til Microsoft Windows?


Svar: Muligheden for at tegne på flere enheder, f.eks. en skærm og en printer, og forvente korrekt gengivelse i hvert enkelt tilfælde er det centrale i alle What You See Is What You Get-programmer til Microsoft Windows.

Spørgsmål: Hvad er den største ulempe ved GDI i moderne spil?


A: Den største ulempe ved GDI til moderne spil er, at det ikke kan animere ordentligt, da det ikke har nogen idé om at synkronisere med framebufferen og mangler rasterisering til 3D. Moderne spil bruger normalt DirectX eller OpenGL i stedet, som giver programmørerne mulighed for at bruge funktioner i moderne hardware.

AlegsaOnline.com - 2020 / 2023 - License CC3