Ir ao conteúdo
  • Cadastre-se
cezarvaz

Gráficos em c++

Posts recomendados

Boa noite pessoal!

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.

Alguém já se deparou com isso?

Poderia me ajudar?

Desde já agradeço!

adicionado 1 minuto depois

Há necessito que apareçam os números nos eixos de coordenadas e abcissas

Compartilhar este post


Link para o post
Compartilhar em outros sites

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:

Jogo Asteroids
https://www.youtube.com/watch?v=EEWL1QaPL_8&list=PLDD6B727E5B6B5E33&index=14
 

Jogo Tetris
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.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

valeu!!

Vou futricar aqui!

adicionado 7 minutos depois

Vango, este arquivo cbp é do Code e se eu quiser usar o Dev como faço?

adicionado 50 minutos depois

A minha ideia é que possa demonstrar os valores nos eixos, tipo isso...

grf.png

Compartilhar este post


Link para o post
Compartilhar em outros sites

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"devcpp1.png

 

  • 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):devcpp2.png

 

  •     Dev-C++ irá perguntar se você deseja salvar as alterações para main.cpp. Diga não:
    devcpp3.png

    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":
    devcpp4.png

 

  • 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:
#include "miniwin.h"
using namespace miniwin;



    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

 

 

 

 

 

adicionado 1 minuto depois

Pagina em español oficial: https://miniwin.readthedocs.io/en/latest/Instalacion.html#creacion-de-un-proyecto-en-dev-c-que-use-miniwin

adicionado 2 minutos depois

Use devC++ Orwell

Compartilhar este post


Link para o post
Compartilhar em outros sites
Este tópico está parado há muito tempo. Certifique-se que a sua mensagem tem a ver com o tema sendo discutido. Obrigado.

Junte-se à conversa

Você pode postar agora e cadastrar-se depois. Se você tem uma conta, faça o login para postar.

Visitante
Responder

×   Você colou conteúdo com formatação.   Restore formatting

  Só é possível ter até 75 emoticons.

×   O link foi automaticamente convertido para mostrar o conteúdo.   Clique aqui para mostrá-lo como link comum

×   Seu texto anterior foi restaurado.   Limpar o editor

×   You cannot paste images directly. Upload or insert images from URL.






Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

GRÁTIS: minicurso “Como ganhar dinheiro montando computadores”

Gabriel TorresGabriel Torres, fundador e editor executivo do Clube do Hardware, acaba de lançar um minicurso totalmente gratuito: "Como ganhar dinheiro montando computadores".

Você aprenderá sobre o quanto pode ganhar, como cobrar, como lidar com a concorrência, como se tornar um profissional altamente qualificado e muito mais!

Inscreva-se agora!