Crie Janelas de modo imediato em Linguagem C com MicroUI

ūü™ü Uma pequena biblioteca de UI de modo imediato.


Crie Janelas de modo imediato em Linguagem C com MicroUI


Para quem já conhece o Dear ImGui, o MicroUI é uma alternativa simplista para Linguagem C.

Características do MicroUI:

  • Min√ļsculo: pr√≥ximo 1100 sloc(Linhas de C√≥digo Fonte) de ANSI C;
  • Funciona em uma regi√£o de mem√≥ria de tamanho fixo: nenhuma mem√≥ria adicional √© alocada;
  • Controles integrados: janela, painel rol√°vel, bot√£o, controle deslizante, caixa de texto, r√≥tulo, caixa de sele√ß√£o, texto quebrado;
  • Funciona com qualquer sistema de renderiza√ß√£o que possa desenhar ret√Ęngulos e texto;
  • Projetado para permitir que o usu√°rio adicione facilmente controles personalizados;
  • Sistema de layout simples.


Utilização

Para usar o MicroUI você precisará de:

Devidamente instalados na sua máquina ou através do Conan ou Vcpkg, além do Git para clonar o repositório:

git clone https://github.com/rxi/microui

Após clonado. Para testar, você pode entrar no subdiretório do exemplo:

cd microui/demo

Compilar e rodar:

gcc main.c renderer.c ../src/microui.c -I../src -Wall -std=c11 -pedantic `sdl2-config --libs` -lGL -lm
./a.out # Rodar

Alternativamente há um build.sh no mesmo diretório!

A possível e provável exibição das janelas do demo:

MicroUI rodando

Abra a imagem em uma nova guia para uma maior resolução.

Para mais iforma√ß√Ķes veja o usage.md do reposit√≥rio do MicroUI no GitHub.


Aprenda Linguagem C:

https://terminalroot.com.br/c


linguagemc gui


Compartilhe


Nosso canal no Youtube

Inscreva-se


Marcos Oliveira

Marcos Oliveira

Desenvolvedor de software
https://github.com/terroo


Crie Aplicativos Gr√°ficos para Linux e Windows com C++

Aprenda C++ Moderno e crie Games, Programas CLI, GUI e TUI de forma f√°cil.

Saiba Mais

Receba as novidades no seu e-mail!

Após cadastro e confirmação do e-mail, enviaremos semanalmente resumos e também sempre que houver novidades por aqui para que você mantenha-se atualizado!