Paso 7: Iniciar al código
1. importar biblioteca y configurar las variables globales
importación mínima
Import ddf.minim.*;
configurar las variables de sonido
Mínima mínima;
AudioPlayer canción;
PImage img;
int lastSecond = 0;
lastMinute int = 0;
int lastHour = 0;
x e y coordinación del punto en la img para obtener color de punto
cx de flotador;
flotador de cy;
2. inicializar el bosquejo
void setup() {}
inicializar la pantalla
tamaño (600, 780);
Background(255);
IMG = loadImage("skyColor.jpg");
inicializar el sonido
mínima = nuevo Minim(this);
Esto carga bell.mp3 de la carpeta de datos
canción = minim.loadFile("bell.mp3");
int h=hour();
int s=second();
int m=minute();
dibujar roscas horas CiU pasó hoy
para (int y = 780, i = 1; y > = 780-7.5 * h; y-= 7.5, i ++) {}
para (int x = 0; x < = 600; x+= 5) {}
color de que los hilos con el color obtenidos el img mediante método map()
CX = 60;
CY = mapa (i, 1, 20, 24, 980);
color c = img.get(int(cx), int(cy));
Si ((x%10) == 0) {}
strokeWeight(2.5);
curva (x, y, x, y, x + 4 y + 3 x + 4 y + 3);
accidente cerebrovascular (c, 200);
}
Else {}
curva (x, y, x, y, x + 4, y-3, x + 4, y-3);
}
}
}
sacar hilos de minutos ya pasados en hora actual
para (float y = 780-h * 7.5; y > 780-h*7.5-(m-1)*10;y-=10) {}
para (int x = 0; x < = 600; x+= 10) {}
los hilos de rosca de color con el color de la img mediante método map()
CX = mapa (m, 1, 1, 60, 120);
CY = mapa (h, 1, 20, 24, 980);
color c = img.get(int(cx), int(cy));
Si ((x%20) == 0) {}
strokeWeight(4);
curva (x, y, x, y, x + 7 y + 7 x + 7 y + 7);
carrera c, 102;
}
Else {}
curva (x, y, x, y, x + 7, y-7, x + 7, y-7);
}
}
}
sacar hilos de segundos ya pasados en minuto actual
para (int x = 0; x < s * 10; x+= 10) {}
color de los hilos utilizando el color de la img mediante método map()
CX = mapa (m, 1, 10, 60, 120);
CY = mapa (h, 1, 20, 24, 980);
color c = img.get(int(cx), int(cy));
coordenada de flotador y=780-h*7.5-(m-1)*10;//the de punto de partida de cada segunda línea corta
Si ((x%20) == 0) {}
strokeWeight(4);
curva (x, y, x, y, x + 7 y + 7 x + 7 y + 7);
carrera c, 102;
}
Else {}
curva (x, y, x, y, x + 7, y-7, x + 7, y-7);
}
}
}
3. iniciar el bucle de animación
void draw() {}
obtener la hora, minuto y segundo números de OS
int s=second();
int m=minute();
int h=hour();
consigue 24 colores para cada subproceso de la hora de la img map() método
CX = mapa (m, 1, 60, 1, 12);
CY = mapa (h, 1, 20, 24, 980);
color c = img.get(int(cx), int(cy));
caculate la x y la coordenada y del punto de inicio de cada corto línea
int px = s * 10;
flotador py = 780-h * 7.5-(m-1) * 10;
dibuje una línea corta cada segundo
Si (s! = lastSecond) {}
Si ((s%2) == 0) {}
strokeWeight(4);
curva (7, px, px, py, px, py, px + py 7 + 7, py + 7); //draw una línea corta cada segundo
carrera c, 102; la línea corta de color con el color de la img
}
Else {}
strokeWeight(4);
curva (px, py, px, py, px + 7, 7 py, px + 7, py-7);
}
lastSecond = s;
}
Hilos de todos los minutos (líneas gruesas) son disappeard cuando pasa una hora
Si (s == 59 & & m == 59) {}
Song.Play (0); //play sonido pasan cada 60 minutos
noStroke();
Rect (0, 0, 620, 780-h * 7.5); utiliza un rectángulo a 'aclarar' los hilos gruesos en la parte superior de la ventana
}
}