Det är inte en specifik enhet som fungerar med grafiska objekt i ett GUI, utan snarare en kombination av
programvarukomponenter och hårdvara . Här är en uppdelning:
Programvara:
* GUI -bibliotek: Detta är kärnprogramvaran som tillhandahåller verktyg och ramverk för att skapa och manipulera grafiska objekt. Exempel inkluderar:
* qt: Cross-Platform, kraftfullt bibliotek för att bygga komplexa applikationer
* gtk: Används allmänt för Linux -skrivbordsapplikationer
* swing (java): En del av Java -plattformen ger en uppsättning UI -komponenter
* fladder (dart): Googles ramverk för att bygga över plattformsappar med vackra UI:er
* Swiftui (Swift): Apples deklarativa ram för att bygga användargränssnitt
* Operativsystem: OS ger grunden för GUI -biblioteket och hanterar interaktion med hårdvara.
* Applikation: Ditt program som använder GUI -biblioteket för att skapa och visa grafiska objekt.
Hårdvara:
* Grafikbehandlingsenhet (GPU): Detta är arbetshästen för att göra grafiska objekt. Det tar instruktionerna från programvaran och översätter dem till bilder som visas på skärmen.
* Display: Detta är skärmen där de grafiska objekten visas.
* Ingångsenheter: Så här interagerar användare med GUI:
* mus: För att välja, dra och klicka på objekt
* tangentbord: För att ange text och utfärda kommandon
* pekskärm: För att direkt interagera med objekt på skärmen
Hur det fungerar:
1. Ditt program använder GUI -biblioteket för att skapa grafiska objekt (knappar, textrutor, bilder etc.) och definierar deras egenskaper.
2. GUI -biblioteket skickar instruktioner till GPU , som bearbetar dem och gör föremålen.
3. Den återgivna bilden visas sedan på skärmen.
4. OS hanterar användarinmatning från enheter (Musklick, tangentbordspressar) och skickar denna information till GUI -biblioteket och ditt program.
5. Ditt program reagerar på användarinmatningen (t.ex. genom att ändra tillståndet på en knapp, uppdatera texten i en textruta) och uppdaterar GUI i enlighet därmed.
Sammanfattningsvis: Det är inte en enda enhet som fungerar med grafiska objekt i ett GUI, utan snarare ett sofistikerat samspel mellan programvara och hårdvara. Kombinationen av ett GUI -bibliotek, operativsystem, GPU-, display- och inmatningsenheter är alla viktiga för att skapa och interagera med det grafiska användargränssnittet.