aula graphics devcpp tania cefetsp
910 palavras
4 páginas
Instituto Federal de São Paulo – IFSPProf.a Tânia M. Preto
Gráficos no Dev-C++ usando a bibliteca graphics.h
1. Dicas de instalação:
Copiar os seguintes arquivos: graphics.h em C:\Dev-Cpp\include libbgi.a em C:\Dev-Cpp\lib
Abrir um projeto, ir em Projeto -> Opções do Projeto -> Parâmetros e no campo Linker, colocar as opções:
-lbgi
-lgdi32
-lcomdlg32
-luuid
-loleaut32
-lole32
2. Exemplos explicativos:
Exemplo 1 - Desenha uma linha na tela: #include <graphics.h> int main() { initwindow(400,300); //abre uma janela gráfica de 400X300 pixels moveto(10,10); //posiciona cursor na posição (10,10) lineto( 200, 50); //desenha uma linha de (10,10) até (200,50) while(!kbhit()); // espera até alguma tecla se pressiona closegraph(); // fecha janela gráfica return 0; }
A tela no modo gráfico está dividida em pequenos pontos chamados Pixels (Picture Elements), que compõe a imagem.
A posição (0,0) corresponde ao canto superior esquerdo da tela, sendo que essa tela do exemplo contém 400 pixels (pontinhos) na horizontal e 300 pixels na vertical.
Exemplo 2- Desenha um quadrado, um circulo e uma reta na tela:
#include<stdio.h>
#include<conio.h>
#include<graphics.h>
int main()
{
int driver, mode; // variaveis usadas para modo gráfico
int xmax, ymax; // variáveis a serem usadas ao longo do programa
detectgraph(&driver, &mode); // Obtém o driver gráfico e o modo de acordo com o hardware initgraph(&driver, &mode, ""); // inicializa modo gráfico de acordo com os parâmetros obtidos
rectangle( 50, 50, 150, 150); //desenha retângulo cujo canto superior esquerdo está em (50, 50) // e canto inferior direito em (150, 150) circle( 300, 100, 50); // desenha circulo de raio 50 e centro em (300, 100)
line( 450, 50, 600, 150); ////desenha uma linha de (450,50) até (600,150) getche(); // aguarda alguma tecla ser digitada na tela do