Não é um dispositivo específico que funciona com objetos gráficos em uma GUI, mas uma combinação de componentes de software e hardware . Aqui está um colapso:
Software: * Biblioteca da GUI: Este é o software principal que fornece as ferramentas e a estrutura para criar e manipular objetos gráficos. Exemplos incluem:
*
qt: Plataforma cruzada e poderosa biblioteca para construir aplicações complexas
*
gtk: Amplamente utilizado para aplicativos de desktop Linux
*
swing (java): Parte da plataforma Java fornece um conjunto de componentes da interface do usuário
*
Flutter (Dart): Estrutura do Google para criar aplicativos de plataforma cruzada com lindas UIs
*
SwiftUi (Swift): Estrutura declarativa da Apple para a construção de interfaces de usuário
* Sistema operacional
: O sistema operacional fornece a base para a biblioteca da GUI e gerencia a interação com o hardware.
*
Aplicação: Seu programa que usa a biblioteca da GUI para criar e exibir objetos gráficos.
Hardware: *
Unidade de processamento gráfico (GPU): Este é o cavalo de batalha para renderizar objetos gráficos. Ele pega as instruções do software e as traduz em imagens exibidas na tela.
*
Display: Esta é a tela em que os objetos gráficos são exibidos.
*
Dispositivos de entrada: É assim que os usuários interagem com a GUI:
*
mouse: Para selecionar, arrastar e clicar em objetos
*
teclado: Para inserir comandos de texto e emissão
*
tela de toque: Para interagir diretamente com objetos na tela
como funciona: 1.
Seu programa usa a biblioteca da GUI para criar objetos gráficos (botões, caixas de texto, imagens, etc.) e definem suas propriedades.
2.
A biblioteca da GUI envia instruções para a GPU , que os processa e renderiza os objetos.
3.
A imagem renderizada é então exibida na tela. 4.
O sistema operacional lida com a entrada do usuário de dispositivos (Cliques no mouse, pressiona o teclado) e passa essas informações para a biblioteca da GUI e seu programa.
5.
Seu programa reage à entrada do usuário (por exemplo, alterando o estado de um botão, atualizando o texto em uma caixa de texto) e atualiza a GUI de acordo.
em resumo: Não é um único dispositivo que funciona com objetos gráficos em uma GUI, mas uma interação sofisticada entre software e hardware. A combinação de uma biblioteca GUI, sistema operacional, GPU, exibição e dispositivos de entrada são essenciais para criar e interagir com a interface gráfica do usuário.