20 de fevereiro de 2009

Projeto I

Tentativa de Estrela! xD

//Se ajudar em algo já ta bom!

#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
int main(void)
{

int x,y;

int gdriver = DETECT, gmode, errorcode;
initgraph(&gdriver, &gmode, "");
errorcode = graphresult();

if (errorcode != grOk)
{
printf("Graphics error: %s\n", grapherrormsg(errorcode));
printf("Press any key to halt:");
getch();
exit(1);
}

cleardevice();

x=getmaxx()/2-50;
y=getmaxy()/2-50;

//CENTRO*********************************
setfillstyle(SOLID_FILL, WHITE);
setcolor(WHITE);
line(x, y,x+80, y);
line(x, y, x-30, y+80);
line(x+80, y, x+110, y+80);
line(x+110, y+80, x+40, y+110);
line(x+40, y+110, x-30, y+80);
floodfill(x+1,y+1,WHITE);
//*********************************************

//PONTA DE CIMA***********************
line(x, y, x+40, y-110);
line(x+40, y-110, x+80, y);
floodfill(x+1,y-1,WHITE);
//********************************************

//PONTA DIREITA***********************
line(x+80, y, x+190, y);
line(x+190, y, x+110, y+80);
floodfill(x+80+1,y+1,WHITE);
//********************************************

//PONTA ESQUERDA**********************
line(x, y, x-110, y);
line(x-110, y, x-30, y+80);
floodfill(x-1,y+1,WHITE);
//**********************************************

//PONTA DIREITA DE BAIXO**************
line(x+110, y+80, x+150, y+190);
line(x+150, y+190, x+40, y+110);
floodfill(x+110,y+90+1,WHITE);
//**********************************************

//PONTA ESQUERDA DE BAIXO*************
line(x-30, y+80, x-80, y+190);
line(x-80, y+190, x+40, y+110);
floodfill(x-30+1,y+80+1,WHITE);
//*************************************************

getch();
closegraph();
return 0;

}

Horário

Projeto I

Falando sério agora! ^^
Quem quiser baixar um mini tutorial de como utilizar a biblioteca "graphics.h" clique aqui!

Abaixo alguns exemplos:

Exemplos:
  1. Escreva uma função "opengraph" que inicialize o modo gráfico utilizando as funções "detectgraph" e "initgraph".
    Em seguida escreva um programa que utilize essa função e exiba uma sequência de quatro círculos de diferentes cores para visualização do modo, bem como o modo em uso.
    Solução: ini_graf.c

  2. Faça um programa capaz de desenhar um círculo, um quadrado ou uma reta no estilo de preenchimento e cor determinadas pelo usuário.
    Solução: desenha.c

  3. Crie uma função que gere um gráfico de barras verticais a partir de 5 números (positivos) de entrada.
    Solução: graf_bar.c

  4. Crie uma função que gere um gráfico de pizza a partir de 5 números (positivos) de entrada.
    Solução: graf_piz.c

  5. Utilize a função e "outtextxy" para esvrever legendas dos valores de entrada nos gráficos dos exercícios 3 e 4.
    Solução: lege_bar.c
    Solução: lege_piz.c

  6. Escreva um programa que permita mover um círculo pela tela utilizando as setas do teclado.
    Solução: mov_circ.c

p.s. Essa 6 é bem interessante!