Introdução
Há uns tempos desenvolvi uma biblioteca gráfica em Delphi que mais tarde foi compilada para um simples DLL pelo Fábio Pereira (aka random). Eu, o Mário Leite e o Fábio acabámos por fazer interfaces para várias linguagens, uma delas foi C++. Se vos interessar, podem consultar a página do projecto:
http://fozi.codingcorner.net/hyper64/projects.htm
![]()
Ultimamente tenho andado a precisar de fazer testes rápidos com gráficos 2d, de modo a ter resultados quase imediatos. Nada melhor do que usar as minhas próprias ferramentas, das quais sei exactamente o que esperar em todas as circunstâncias. Para mim a escolha é simples, mas eu decidi escrever este tutorial de modo a demonstrar a facilidade com que se fazem aplicações gráficas com o Hyper64.O problema do Hyper64 é que está parado há vários anos, por isso não existem grandes esperanças de vir a ter novas características. Já para não falar no facto de não ser portável para outros sistemas operativos, questão que não se coloca para quem apenas pretende usar windows.
Este tutorial vai acabar por ser uma pequena introdução a programação gráfica, dado que vou dar a conhecer certos conceitos comuns em todas as bibliotecas gráficas. No final do tutorial irei fazer um jogo simples para demonstrar não só a funcionalidade e o interface do Hyper64 mas também como funciona a parte gráfica e a lógica de um jogo pequeno em 2d.
Material necessário:
1) Hyper64 DLL:
http://fozi.codingcorner.net/hyper64/download/h64_cpp.rar
Contém 4 ficheiros:
"h64.dll" - biblioteca dinâmica
"h64.h" - cabeçalho, classe Hyper64
"h64.cpp" - implementação, loading de funções do DLL
"main.cpp" - exemplo de implementação
2) Compilador de C++ para Windows:
Recomendado:
Visual C++ .NET 2003
Software grátis:
Dev-C++: http://www.bloodshed.net/devcpp.html
MinGW Developer Studio: http://www.parinyasoft.com/
Palavras chave:
Biblioteca gráfica: Basicamente um conjunto de funções que vos permite, por exemplo, iniciar um modo gráfico (p.e. 640x480 32bit) e desenhar várias formas primitivas como linhas, círculos, pontos, imagens, pedaços de imagens, aplicar diferentes efeitos em imagens, rodar, aumentar ou diminuir imagens, etc...
DLL: Dynamic Link Library. Estas bibliotecas são simples conjuntos de funções que qualquer aplicação pode utilizar, mesmo após ter sido compilada para um executável. Utilizando estas bibliotecas, é possível tornar o software mais modular, por exemplo, para instalar uma nova versão bastaria apenas substituir os módulos (DLL's) que sofreram alterações. Imaginem que usam uma biblioteca desenvolvida por um amigo vosso e acabam por descobrir que tem bugs, desta maneira podem resolver o problema simplesmente substituindo o DLL antigo pelo novo e sem ter de recompilar o vosso software. Para informações mais detalhadas:
http://www12.canvas.ne.jp/peters/colin/win32/dll
Tutoriais de C++ em Português: