Partir del procesamiento - el visualizador de temperatura (2 / 7 paso)

Paso 2: Animación 101

La analogía de Flip-book:

¿Recordar los viejos tiempos, cuando la gente solía tomar una pila de papel y dibujar una serie de figuras de palo, una en cada página, cada figura es ligeramente diferente que el último? Luego, cuando usted gira más allá de todas las páginas, creó la ilusión de movimiento.

Bien, algo de procesamiento funciona así. En el bucle infinito draw(), cada iteración o cada paso a través del lazo puede considerarse como una sola página en el metafórico flip-book. Hasta ahora, no vimos nada porque seguimos dibujando las mismas formas en todas las páginas en movimiento. Así que, ¿cómo cambiamos eso? Progresivamente cambiar algún aspecto del bosquejo en cada iteración:

int x = 20;

void setup() {}

Size(400,400);

Background(255);

Smooth();

}

void draw() {}

noStroke();

Fill(140);

Ellipse(x,256,40,40);

x = x + 1; el cambio incremental

}

Ver el resultado (primera foto).

Bueno, al menos algo se está moviendo. Antes que averiguar por qué el círculo deja un rastro como se mueve, concentrémonos en lo que causa el movimiento. Hemos declarado una variable de entero 'x' y pasa a ellipse() como la posición x. Luego, al final del bucle draw(), incrementa el valor de x por uno. Esto significa, para cada página (o iteración), el centro del círculo será 1 pixel del eje x y por lo tanto, crear la ilusión de movimiento, al igual que en los viejos tiempos!

Ahora, para el camino - Nota invoca la función background() en setup(), lo que significa que se ejecutará sólo una vez. Por lo tanto, la background() nunca obtiene renovados, y vemos una historia de los lugares que recorre el círculo. Moviendo el background() al principio del bucle draw() soluciona esto. ¡ Pruébalo! (ver segunda foto arriba para la ilustración).

Si desea Coloque background() en setup() o draw() dependerá del tipo de dibujo que intenta producir.

Te lo dejo al lector a averiguar por qué declaré la variable x fuera setup() y draw().

Variación del círculo 1:

Desde que se puso los fundamentos de la animación, vamos a hacer nuestro círculo un poco más interesante - ¿qué pasa si queríamos que nuestro círculo de parada en el centro de la pantalla y no huir o salir de la vista?

Una forma de hacer esto es usar condicionales (if, else declaraciones) para limitar el círculo de que va la central. Pero, sólo por diversión, vamos a probarlo lo siguiente:

int x = 20;

void setup() {}

Size(400,400);

Smooth();

}

void draw() {}

Background(255);

noStroke();

Fill(140);

Ellipse(x,256,40,40);

x = x + 1; el cambio incremental

x = constrain(x,0,width/2); la función de restringir

}

¿El círculo se detiene Obedientemente en el medio, derecho?

Introducción, la función constrain():

restringir (variable, valor umbral inferior, umbral superior) - esta función asegura que el valor contenido dentro de la "variable" no, de ninguna manera, obtener baja "umbral inferior", o más arriba de "alto umbral".

En el código anterior, mediante el uso de constrain(), nos aseguramos que posición del círculo x no exceda el rango previsto (0 a la mitad de la anchura, ergo, el centro). La función de constrain() viene bien en muchas otras situaciones, como limitar el brillo de una luz para una instalación, o restricción de valores de los sensores dentro de cierta gama.

Variación 2 (círculo de Jiggling) del círculo:

Mover un círculo en la pantalla fue muy dulce al principio. Sin embargo, puesto que por ahora tenemos algunas ingeniosas herramientas bajo nuestro cinturón, vamos a intentar algo un poco más emocionante - que el vaivén del círculo!

Podemos hacer el círculo parece es risa floja haciendo continuamente mover un píxel a la izquierda o la derecha o hacia arriba o hacia abajo de forma aleatoria (por ejemplo, arriba, abajo, abajo, izquierda, izquierda, derecha, derecha, derecha... y así sucesivamente). ¿Cómo selecciona una dirección de al azar? Vamos a encontrar:

Float x = 200;

Float y = 200;

void setup() {}

Size(400,400);

Smooth();

}

void draw() {}

Background(255);

noStroke();

Fill(140);

Ellipse(x,y,80,80);

x = x + random(-1,1);

y = y + random(-1,1);

}

al azar (menor valor superior) - esta función integrada genera un número aleatorio dentro del rango proporcionado a él.

Tenga en cuenta que la función aleatorizada genera números de coma flotante, no enteros. Por esta razón tuvimos que cambiar los tipos de datos de x y y variables de "int" a "float", desde la adición de un número entero a un flotador en última instancia rinde un flotador y no podemos almacenamos en int.

Por lo tanto, añadiendo un número al azar a las coordenadas x e y del círculo en cada iteración del bucle draw(), conseguimos lo que agitan. Si desea que el círculo que agitan más rápido, hacer la gama más grande, como de -10 a + 10 por ejemplo.

Artículos Relacionados

Cómo 3D explorar partes del cuerpo

Cómo 3D explorar partes del cuerpo

Utilice estos consejos y las mejores prácticas para 3D exploración cualquier parte del cuerpo para cualquier uso.En este Instructable estoy compartiendo digitalización 3D a diferencia de la extremidad para CAD modelado y fabricación de una prótesis p
Caja de almacenamiento de partes del caso de la joya

Caja de almacenamiento de partes del caso de la joya

Un día mientras yo estaba pasando mis partes enteras buscando rutina por enésima vez y lamentar la triste situación de mi situación de almacenamiento de información tuve una epifanía de la invención. Tenía muchos de los contenedores de almacenamiento
¿Ryu: Cómo vestir la parte del Guerrero del mundo (On A Budget)

¿Ryu: Cómo vestir la parte del Guerrero del mundo (On A Budget)

has siempre necesitan vestirse como Ryu para una fiesta de disfraces de videojuegos o una Convención grande subir y tuvieron que hacer un presupuesto? No tengas miedo, porque sé qué posición estás en. Con $30 valor de insumos, fácilmente pueden vesti
Mi coleccion de PAPERCRAFT a partir del 01/04/11

Mi coleccion de PAPERCRAFT a partir del 01/04/11

estos son todos mis proyectos de Papercraft a partir del primero de abril. Lo siento que si las fotos son demasiado oscuras o borrosas - la mala calidad de mi cámara actual es por eso que estoy en el I Made It foto concurso! Gracias por ver!1. poco b
Reproducir partes del cuerpo en yeso

Reproducir partes del cuerpo en yeso

esta es la primera parte de una serie de dos partes en la fabricación de una réplica de silicona de una parte del cuerpo. Sin embargo, antes de que nosotros podemos hacer la réplica de silicona, tendremos que hacer una réplica de yeso.ADVERTENCIA: De
A partir del ganchillo Movie 2

A partir del ganchillo Movie 2

partir del ganchillo: a partir y ganchillo el single crochet puntada
Cómo construir mi parte del cuerpo 1

Cómo construir mi parte del cuerpo 1

La rutina de los entrenamientos voy a mostrar que aquí no necesita ningún equipo de gimnasio que sea por lo que se puede hacer en cualquier lugar en la naturaleza o en casa. Como se verá, la demostración de todos estos ejercicios en el bosque de Rade
Parte I: a partir del ganchillo

Parte I: a partir del ganchillo

a partir del ganchillo: parte 1: el nudo del resbalón y la cadena de la Fundación.
La energía reprimida de residuos de cocina! (parte del proyecto de la bomba de agua bio-combustible)

La energía reprimida de residuos de cocina! (parte del proyecto de la bomba de agua bio-combustible)

El video muestra el poder potencial de levadura o ácido láctico fermentación de residuos de cocina.Es parte del proyecto de la bomba de agua bio-combustible. Ya hice una prueba de concepto de bomba de agua que aprovecha esta energía para recircular a
Aprender libanés árabe lección 26 (partes del cuerpo)

Aprender libanés árabe lección 26 (partes del cuerpo)

Hi otra vez todo el mundo,Esta lección será sobre los nombres de partes del cuerpo en árabe libanés.Espero que os guste y parece interesante:)Diviértete y no olvides compartir si te gusta :)Obtener el glosario que acompaña a beneficiarse más de las l
Motor de corriente continua simple con avance/retroceso y a partir del uno mismo

Motor de corriente continua simple con avance/retroceso y a partir del uno mismo

Nicolás Nieto y he desarrollado este motor simple para su proyecto escolar. Revisar la web de ideas y luego desarrolló este motor que tiene un número de características únicas que facilitan el motor iniciar y ejecutar.  El motor también característic
3D impreso partes del cohete de botella

3D impreso partes del cohete de botella

Cohetería es uno de los pasatiempos más divertidos y atractivos, que una persona puede realizar. En cuanto a beneficios educativos, hay algunas herramientas que pueden utilizarse eficazmente para enseñar un plan de estudios entero de STEM (ciencia te
Formando una gran parte del vacío

Formando una gran parte del vacío

hice en TechShop! www.techshop.wsAquí está una parte grande en forma de cuenco que estoy haciendo. Es un prototipo para un tipo de memoria ram-air de aire limpiador para coches más viejos, se puede ver una representación del producto en www.fastlanei
Cómo cultivar setas con una parte del kit de crecer 1 magia

Cómo cultivar setas con una parte del kit de crecer 1 magia

aprender a usar un kit de crecer setas mágicas.  Una manera fácil de cultivar tus propios hongos y tiene una gran cosecha. Todos los pasos están explicados en el video. Se trata de la primera parte.1 limpiar el lugar donde va a empezar el juego crece