miércoles, 4 de marzo de 2015

Reloj en Processing

Reloj con Proccessing

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(606, 55);  // 6 digitos en tres filas y dos columnas  
  for (int i = 0; i < 10; i = i + 1) {
    im[i] = loadImage(imFile[i]); 
  rect(149, 20, 20, 20);
  rect(329, 20, 20, 20);
  rect(509, 20, 20, 20);
  fill(255, 0, 0);
 
  }
}
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], 70, 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], 180, 0);    // Muestra el digito de las decenas
  image(im[m_uni], 250, 0);   // 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], 360, 0);   // Muestra el digito de las decenas
  image(im[s_uni], 430, 0);  // Muestra el digito de las unidades
 
  int x = millis();
  int x_dec = int(x / 10);      int x_uni = x - x_dec * 10; // Extrae el digito de menor peso de los segundos (unidades)

 
  image(im[x_uni], 540, 0);  
 }


Este es el código completo del reloj, solo hay que coger y arrastrar las imágenes del los números que se quiera y ponerlos en el procesing.
Se le ha añadido la función millis para que muestre los milisegundos. Pero solo hemos conseguido que muestre las unidades de estos, ya que los cuenta desde el principio que se inicia la maquina y no los extrae del ordenador como hace con las horas, minutos y segundo. También tiene otras funciones para sacar los días, meses y los años.

No hay comentarios:

Publicar un comentario