Repasando Processing / Color

En Color encontramos tres sketches en las que podemos ver cómo gestiona Processing el color.

En la primera modificamos el espacio de color del RGB (rojo, verde, azul) que aplica Processing por defecto al modo HSB (tono, saturación, brillo), y generamos un color aleatorio empleando variables numéricas y la función fill().

color

En la segunda creamos variables de tipo color para crear una paleta de colores identificados por su nombre.

color()

Y en la tercera usamos un array para almacenar colores de una paleta y aplicarlos aleatoriamente en una serie de 100 rectángulos

color[]

Crear una clase

En la programación orientada a objetos, una clase es una construcción que se utiliza como un modelo (o plantilla) para crear objetos de ese tipo. El modelo describe el estado y contiene el comportamiento que todos los objetos creados a partir de esa clase tendrán. Un objeto creado a partir de una determinada clase se denomina una instancia de esa clase.

Wikipedia

Una de las utilidades de usar clases, objetos y funciones es la de mantener nuestro código organizado y reutilizar partes del mismo.
Continue reading

Añadir datos a un array con append()

append
Podemos, por ejemplo, almacenar las coordenadas de las posiciones donde hacemos clic con el ratón como datos de un array.

  1. //declaramos dos arrays vacíos
  2. int x[] = {0};
  3. int y[] = {0};
  4.  
  5. void setup() {
  6.   size(300, 300);
  7.   background(random(50, 75), random(50, 75), random(50, 75));
  8. }
  9.  
  10. void mousePressed() {
  11.   //añadir a los arrays las coord. x e y del cursor hal hacer clic
  12.   x = append(x, mouseX);
  13.   y = append(y, mouseY);
  14. }
  15.  
  16. void draw() {
  17.   int i = 1;
  18.   while (i < x.length) {
  19.     fill(150);
  20.     stroke(0);
  21.     line(x[i-1], y[i-1], x[i], y[i]);
  22.     stroke(255);
  23.     ellipse(x[i], y[i], 20, 20);
  24.     i++;
  25.   }
  26. }