• Miércoles 20 de Noviembre de 2024, 16:27

Autor Tema:  Movimiento  (Leído 1155 veces)

Claire

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
Movimiento
« en: Domingo 22 de Julio de 2007, 00:58 »
0
Ocupo ayuda para crear "movimiento" de un circulo. Por ahora lo unico q se me ocurrio fue hacerlo asi: (en graphics.h)

for(x=50,y=50;x<200;x++,y++)
{
circle(x,y,50);
delay(150);
}

Pero el gran error es que se ve la sombra del circulo anterior.
¿Alguien sabe como hacer que se vea como si el circulo simplemente se moviera de un lado a otro?
Gracias!!

ProfesorX

  • Moderador
  • ******
  • Mensajes: 796
  • Nacionalidad: mx
    • Ver Perfil
Re: Movimiento
« Respuesta #1 en: Domingo 22 de Julio de 2007, 03:41 »
0
Aunque no lo mencionas, supongo que por la libreria estas utilizando Turbo c, bueno, hace años hice algo parecido, la solucion seria que antes de que dibujes el nuevo circulo, dibujes en el mismo lugar otro circulo pero con el mismo color que utilizas para el fondo, para que se borre el anterior, y entonces dibujas el nuevo circulo en la nueva posicion.

Tambien podrias hacer XOR de bits, busca mas informacion al respecto.

Saludos :)

NOTA:
==================================================================
Este foro es para ayudar, aprender, compartir... usenlo para eso,
NO SE RESUELVEN DUDAS POR MENSAJE PRIVADO Y MENOS POR CORREO
==================================================================

LeGatoRojo

  • Miembro HIPER activo
  • ****
  • Mensajes: 552
  • Nacionalidad: mx
    • Ver Perfil
    • LeGatoRojo
Re: Movimiento
« Respuesta #2 en: Miércoles 25 de Julio de 2007, 18:38 »
0
Código: Text
  1.  
  2. for(x=50,y=50;x&#60;200;x++,y++)
  3. {
  4.    setcolor(10);
  5.    circle(x,y,50);
  6.    delay(30);
  7.    setcolor(getbkcolor());
  8.    circle(x,y,50);
  9. }
  10.  
  11.  

yo usaba algo como eso
Un día desperte y en lugar de dientes tenía colmillos, en lugar de manos, tenía garras; pero lo más impactante fue el color escarlata de mi pelaje.