Det er ikke en bestemt enhed, der fungerer med grafiske objekter i en GUI, men snarere en kombination af
softwarekomponenter og hardware . Her er en sammenbrud:
Software:
* GUI -bibliotek: Dette er kernesoftwaren, der leverer værktøjer og rammer til at skabe og manipulere grafiske objekter. Eksempler inkluderer:
* qt: Krydsplatform, kraftfuldt bibliotek til bygning af komplekse applikationer
* gtk: Meget brugt til Linux desktop -applikationer
* swing (java): En del af Java -platformen giver et sæt UI -komponenter
* flutter (dart): Googles rammer til opbygning af tværplatform-apps med smukke UI'er
* Swiftui (Swift): Apples deklarative rammer for opbygning af brugergrænseflader
* Operativsystem: OS giver grundlaget for GUI -biblioteket og administrerer interaktion med hardware.
* Ansøgning: Dit program, der bruger GUI -biblioteket til at oprette og vise grafiske objekter.
Hardware:
* Grafikbehandlingsenhed (GPU): Dette er arbejdshesten til gengivelse af grafiske genstande. Det tager instruktionerne fra softwaren og oversætter dem til billeder, der vises på skærmen.
* Display: Dette er skærmen, hvor de grafiske objekter vises.
* inputenheder: Sådan interagerer brugerne med GUI:
* mus: For at vælge, trække og klikke på objekter
* Tastatur: For at indtaste tekst og udstede kommandoer
* berøringsskærm: For direkte interaktion med objekter på skærmen
hvordan det fungerer:
1. dit program bruger GUI -biblioteket til at skabe grafiske objekter (Knapper, tekstbokse, billeder osv.) Og definer deres egenskaber.
2. GUI -biblioteket sender instruktioner til GPU , der behandler dem og gengiver objekterne.
3. Det gengivne billede vises derefter på skærmen.
4. OS håndterer brugerinput fra enheder (Museklik, tastaturpresser) og videregiver disse oplysninger til GUI -biblioteket og dit program.
5. dit program reagerer på brugerinput (f.eks. Ved at ændre tilstand af en knap, opdatere teksten i en tekstboks) og opdaterer GUI i overensstemmelse hermed.
Kortfattet: Det er ikke en enkelt enhed, der fungerer med grafiske objekter i en GUI, men snarere et sofistikeret samspil mellem software og hardware. Kombinationen af et GUI -bibliotek, operativsystem, GPU, display og inputenheder er alle vigtige for at oprette og interagere med den grafiske brugergrænseflade.