Estruturas simples para exibir bitmaps e manipular botões pressionados
-
09-06-2019 - |
Pergunta
Temos um conjunto de aplicativos que basicamente exibem vários bitmaps e texto e permitem que o usuário pressione "botões" (determinados bitmaps) que causam a ocorrência de ações.
Atualmente, temos isso implementado usando DirectX e um monte de código para colocar os bitmaps e lidar com o pressionamento de botões.Mas gostaríamos de ter os seguintes recursos:
- portátil para Linux
- algum tipo de "editor" que nos permitiria criar telas sem codificar a localização dos elementos no código
- animação
- precisamos ser capazes de sobrepor vídeo
- não consome muitos recursos (esses terminais não têm muita memória ou CPU)
- atualmente estamos usando C++, então o gerenciamento preferiria isso, mas outras linguagens seriam consideradas
- Preferiríamos uma solução gratuita e de código aberto, mas estaríamos dispostos a comprar algo se não fosse muito caro.(Temos algumas dezenas de desenvolvedores e dezenas de milhares de terminais implantados.)
Não gostamos dos kits de ferramentas ou widgets GUI comuns.Queremos algo que tenha mais a aparência de um jogo do que de uma caixa de diálogo.
Alguma sugestão de coisas prontas para uso que possamos usar?
Solução
Talvez o caminho a seguir seja algo como Desordem ou Alegro.Se você verificar isso artigo na ArsTechnica para que eles estão usando o Clutter, você pode ter uma ideia de como usá-lo.Não sei ao certo se funciona no Windows, mas tenho certeza que funciona, considerando que depende apenas de bibliotecas suportadas no Windows.
Outras dicas
"Não gostamos dos kits de ferramentas ou widgets GUI comuns.Queremos algo que tenha mais a aparência de um jogo do que de uma caixa de diálogo."
Você percebe que o QT da Trolltech possui uma linguagem de folha de estilos para widgets?Dê uma olhada no white paper deles, especificamente na página 60
http://trolltech.com/pdf/qt43-whitepaper-us.pdf
Analisando seus outros requisitos:
- portátil para Linux
Sim.Também oferece suporte a ambientes Windows, Mac e incorporados.
- algum tipo de "editor" que nos permitiria criar telas sem codificar a localização dos elementos no código
O Designer do Qt é uma ferramenta muito boa.Eu uso isso o tempo todo.
- animação
Qt suporta isso.
- precisamos ser capazes de sobrepor vídeo
Qt suporta isso.
- não consome muitos recursos (esses terminais não têm muita memória ou CPU)
Esta pode ser a mosca na sopa.Você pode verificar a opção incorporada do Qt.Eu nunca usei isso sozinho.
- atualmente estamos usando C++, então o gerenciamento preferiria isso, mas outras linguagens seriam consideradas
Qt é para C++ e funciona com todos os principais compiladores.
- Preferiríamos uma solução gratuita e de código aberto, mas estaríamos dispostos a comprar algo se não fosse muito caro.(Temos algumas dezenas de desenvolvedores e dezenas de milhares de terminais implantados.)
Qt tem opções de código aberto e de código fechado.