Gráficos em c++ - C/C#/C++ - Clube do Hardware
Por cezarvaz, 5 de agosto de 2016 em C/C#/C++
cezarvaz 5
Estou procurando uma maneira de fazer gráficos x,y de pontos em c++, tentei inserir o graphics.h, mas não tive exito
tanto no DEV quanto no CODE.
Há necessito que apareçam os números nos eixos de coordenadas e abcissas
@cezarvaz
A graphics.h é a WinBGIm: http://programacaopradiversao.blogspot.com.br/2016/03/instalando-biblioteca-bgi-winbgim-no.html
Você tem outras opões como a Allegro 4: http://programacaopradiversao.blogspot.com.br/2016/01/instalando-allegro-no-codeblocks.html
E a SDL 1.2 : http://programacaopradiversao.blogspot.com.br/2016/01/instalando-biblioteca-sdl-12-no.html
Existe uma biblioteca chamada miniwin que nem precisa configurar nada. Aqui deixo um exemplo de como você pode pintar pontos na tela: MiniWin.rar
É só abrir a pasta e dentro tem um arquivo chamado HolaMiniWin.cbp. Esse arquivo é o arquivo de configuração do projeto, é só abrir ele e compilar. Não precisa configurar nada
Essa biblioteca tem funções facinhas de usar, ela só pinta pontos, linhas, círculos, retângulos e texto simples. Por exemplo se quiser desenhar um triangulo, você tem que forma-lo com 3 linhas partindo de 3 pontos. você pode realmente chegar a compor formas algo complexas aplicando algo de tempo.
O desenvolvedor é um programador español, as funções tem nome em español, é a única pega, mas são facinhas de entender, algumas delas são.
linea(0, 0, 100, 100); //pinta linha desde (0,0) até(100,100)
color(AZUL); //muda as cores dos objetos se chamar antes. Por exemplo se eu chama-la antes de escrever um texto, o texto sai em azul.
rectangulo(10, 10, 50, 50); //pinta um retangulo que começa em (10,10) e termina em (50, 50)
rectangulo_lleno(50, 50, 100, 100); //mesma coisa que rectangulo mas pinta o retângulo colorido(preenchido inteiro da mesma cor).
circulo(100, 50, 20); //pinta um circulo que seu ponto inicial é a coordenada (100, 50) que esta no centro do circulo, e tem um raio de 20 pixeles
circulo_lleno(50, 100, 20); //mesmo que o anterior mas preenchido inteiro da mesma cor.
Se quiser mais dados pergunte.
A biblioteca é bem simples, existem outras muito mais potentes como SFML, preparadas para criar jogos, que podem cumprir melhor. porém olha só o que o criador dessa "bibliotequinha de *****" faz com ela:
https://www.youtube.com/watch?v=EEWL1QaPL_8&list=PLDD6B727E5B6B5E33&index=14
https://www.youtube.com/watch?v=x05sQoqCdoM&list=PLBF37E6885CD3A358&index=17
O cara mostra passo a passo como fazer os jogo com essa biblioteca. Também já fez um snake e outras coisas mais.
Vou futricar aqui!
Vango, este arquivo cbp é do Code e se eu quiser usar o Dev como faço?
A minha ideia é que possa demonstrar os valores nos eixos, tipo isso...
Criar um projeto MiniWin no Dev-C++.
Para criar projetos utilizando MiniWin no Dev-C++, você deve fazer o seguinte:
Você cria um novo projeto no Dev-C++ tipo "Aplicação Windows", e coloque um nome como "MyGame"
Dev-C++ irá pedir-lhe para guardar o projeto (um arquivo .dev) em um diretório. Criar um diretório especial para o projeto (diga "MyGame" também).
O arquivo Main.cpp aparecerá na tela de edição principal com código C++ escrito. Este arquivo é gerado por Dev-C++ e é padrão. Você deve fechar a janela com o código (note que o arquivo não é salvo, porque tem um asterisco antes do nome entre parênteses):
Dev-C++ irá perguntar se você deseja salvar as alterações para main.cpp. Diga não:
O projeto ficará vazio.
Copie o miniwin.h arquivos miniwin.cpp no diretório "MyGame" criado anteriormente.
Adicione o arquivo miniwin.cpp no projeto de Dev-C++. Isso pode ser feito clicando no botão direito do mouse no projeto e, em seguida, selecionando "Adicionar ao projeto":
Faça o programa principal(a função principal) em um arquivo separado (por exemplo meujogo.cpp), e também adicionar ao projeto (você então terá 2 arquivos no seu projeto agora, o seu e miniwin.cpp).
No arquivo meujogo.cpp você adicionar as linhas:
o início, como normalmente colocar outros #includes ou usando namespace std.
Agora você pode compilar o projeto.
Os arquivos miniwin.h e miniwin.cpp você pode fazer o download desde aqui: https://github.com/pauek/MiniWin/zipball/master
Pagina em español oficial: https://miniwin.readthedocs.io/en/latest/Instalacion.html#creacion-de-un-proyecto-en-dev-c-que-use-miniwin