Voltar   Descobre > Informática > Programação
Procurar Novas Mensagens Marcar Fóruns como Lidos

 
 
Opções Procurar Display
  #1  
Antigo 04-2004, 22:45
l20109 l20109 está offline
Moderador
 
Registo: Feb 2004
Local: Portugal
Mensagens: 542
Default Animações no modo gráfico em C

Uma forma simples de criar uma animação no modo gráfico do C é o recurso á mudança de cores e a pausas, como se pode observar neste programa:
Código:
#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <dos.h>

int main(void)
{
   int x,y;  /*variáveis posição do centro do círculo */
   int gdriver = DETECT, gmode, errorcode;
   initgraph(&gdriver, &gmode, "C:\\TC\\BGI");
   errorcode = graphresult();
   if (errorcode != grOk)
   {
      printf("Graphics error: %s\n", grapherrormsg(errorcode));
      printf("Press any key to halt:");
      getch();
      exit(1);          
   }

   /*desenho de um círculo com raio 100 */
   for(x=0,y=0;x<=getmaxx() && y<=getmaxy();x=x+5,y=y+5)
 {  setcolor(RED); /*mudança de cor*/
   circle(x,y,100);
    delay(100); /*aguardar 100 milissegundos antes de continuar */
    setcolor(BLACK); /*mudança de cor para "apagar" o círculo */
   circle(x,y,100);

   }
   getch();
   closegraph();
   return 0;
}
Este algoritmo desenha um círculo vermelho que se "desloca" pelo ecrã. De facto, o programa aguarda 100 milissegundos entre o desenho do círculo e a mudança de cor para preto. Alterando as coordenadas do centro do círculo, é criada uma animação, pois o círculo move-se. A pausa dos 100 milissegundos é necessária, uma vez que permite que o círculo seja visível por breves instantes.
Responder com Quote
Publicidade
publicidade
Responder

« Anterior | Seguinte »

Opções Procurar
Procurar:

Pesquisa Avançada
Display

Regras
Você não pode criar novos tópicos
Você não pode responder a msgs
Você não pode colocar anexos
Você não pode editar as suas msgs

Código vB está On
Smilies estão On
Código HTML está Off
Escolher Fórum


São agora 00:33.


Descobre.com - A Comunidade em Português
Powered by vBulletin, Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

Portateis .com : computadores portáteis - Logos, games and ringtones - Publicidade
Parte integrante do Portal Descobre.com - Online desde 2000