miércoles, 11 de marzo de 2015

Reloj con Processing

Reloj de Post-it.


Con el programa Processing he echo un reloj descargandome unas fotos de Internet. 









El código que he utilizado ha sido: 


   PImage im[] = new PImage[10];   // Array para 10 imagenes
String imFile[] = {"0.jpg", "1.jpg", "2.jpg", "3.jpg", "4.jpg", "5.jpg", "6.jpg", "7.jpg", "8.jpg", "9.jpg"}; 

void setup() {
  size(300, 450);  // 6 digitos en tres filas y dos columnas   
  for (int i = 0; i < 10; i = i + 1) {
    im[i] = loadImage(imFile[i]);  
  }
}

void draw() {
  int h = hour();             
  int h_dec = int(h / 10);    
  int h_uni = h - h_dec * 10; 
   
  image(im[h_dec], 0, 0);     
  image(im[h_uni], 140, 0);    
   
  int m = minute();           // Toma los minutos del reloj del ordenador y almacenalos en una variable
  int m_dec = int(m / 10);    // Extrae el digito de mayor peso de los minutos (decenas)
  int m_uni = m - m_dec * 10; // Extrae el digito de menor peso de los minutos (unidades)
   
  image(im[m_dec], 0, 155);    // Muestra el digito de las decenas
  image(im[m_uni], 140, 155);   // Muestra el digito de las unidades
   
  int s = second();           // Toma los segundos del reloj del ordenador y almacenalos en una variable
  int s_dec = int(s / 10);    // Extrae el digito de mayor peso de los segundos (decenas)
  int s_uni = s - s_dec * 10; // Extrae el digito de menor peso de los segundos (unidades)
   
  image(im[s_dec], 0, 320);   // Muestra el digito de las decenas
  image(im[s_uni], 140, 320);  // Muestra el digito de las unidades
}

lunes, 23 de febrero de 2015










LINEA DE COLORES


Con el programa Processing hemos conseguido hacer una linea de intervalos de colores utilizando este módulo:




 void setup() {
size(300,300);
}
background(255);
void draw() {
line(0, 0, mouseX, mouseY);
}








Esto llega a salir editando algunas cosas, como la intensidad del rojo, verde, azul....





SERPIENTE ROJA

Yo, en vez de hacerlo de color rojo, he preferido cambiar las tonalidades y ponerlas en modo azul con rasgos blancos. He utilizado este módulo: 



*
 * Red Snake (Serpiente Roja)
 *
 * Programa para crear una serpiente roja moviendose por la pantalla
 *
 * Paso 6:
 *  - cambia el tamaño del circulo en funcion del tiempo
 *  - al igual que antes, necesitaras crear una variable
 *    para almacenar el valor del tamaño
 *  - puedes usar la misma funcion que para el color, pero
 *    cambiando la frecuencia
 *  - para mejor efecto visual, añade transparencia al color
 *
 * (c) 2013 D. Cuartielles, Arduino Verkstad, Suecia
 */
 
int rojo = 255;
int tiempo = 0;
int diametro = 50;
  
void setup() {
  size(400, 400);
}
 
void draw() {
  tiempo = tiempo + 1;    
  rojo = int(128 * (1 + sin(tiempo * 2 * PI / frameRate / 20)));
  diametro = int(50 * (1 + sin( tiempo * 2 * PI / frameRate / 5))); // Modifica el diametro del circulo con el paso del tiempo
   
  noStroke();            
  fill(rojo, 0, 0, 50);  // Añade un 50% de transparencia al color
  ellipse(mouseX, mouseY, diametro, diametro);
}