Asignatura: TALLER DE LENGUAJES I – 2012 Carrera: LICENCIATURA EN INFORMATICA Dictado: Ing. Juan Manuel Conti.
Animación. La animación es una técnica que permite ver una imagen en movimiento. Para lograr esto existen dos maneras: Tener un conjunto de imágenes del mismo objeto en distintas posiciones y visualizarlas una por una en forma veloz de manera de crear la ilusión de movimiento (en el cine por ejemplo se suelen utilizar 25 cuadros por segundo). Dibujar una figura, mostrarla en pantalla un cierto tiempo, borrarla, redibujarla en otra posición, mostrarla nuevamente por pantalla y así sucesivamente. Es muy útil para formas matemáticas y es la que utilizaremos en este curso.
Borrado de una figura. Si partimos de la premisa que moveremos una figura borrándola y redibujándola, podrían ocurrir dos situaciones: Que la figura no pase por encima de ninguna otra en sus desplazamientos. Que sí pase por encima de otra imagen. ¿Qué es lo primero que se nos ocurre para borrar solamente una figura ya trazada y limitarnos solamente a ella (no a su entorno)?: volver a dibujar pero esta vez con el color de fondo para de esa manera tornarla invisible.
Pero he aquí un pequeño problema: tipee y haga correr el siguiente programa: /* ----------------- GRAFICACION EN C -----------------------------BARRA01.CPP Dibujar una línea vertical en color Azul y un poquito por encima de ella dibujar otra línea pero esta vez horizontal y en color Amarillo. A continuación, y a medida que se pulse una tecla cualquiera (por eje. la barra espaciadora), hacer que la línea horizontal vaya bajando y pase por encima de la otra vertical. ----------------------------------------------------------------- */
Taller de Lenguajes I – Clase Teórica Nro 8
Pág. 1/16
Asignatura: TALLER DE LENGUAJES I – 2012 Carrera: LICENCIATURA EN INFORMATICA Dictado: Ing. Juan Manuel Conti. #include #include #include #include #include #include #include void ModoGrafico ( void ModoTexto (
); );
// ----------------------------------------------------------------void main() { int int int int int int int int int int
XizqBarraH XderBarraH YBarraH ColorBarraH ColorBarraV ColorBorr XBarraV YinfBarraV YsupBarraV n;
= = = = = = = = =
200; 440; 100; YELLOW; LIGHTBLUE; BLACK; 320; 120; 300;
ModoGrafico(); setcolor(ColorBarraV); line(XBarraV,YinfBarraV,XBarraV,YsupBarraV); for(n=0;n