Orologio NEOLOG

Le 5 barre verticali indicano rispettivamente ore, da 0 a 12 minuti (decine), da 0 a 5 minuti (unità), da 0 a 9 secondi (decine), da 0 a 5 secondi (unità), da 0 a 9 Nell’orologio originale (si tratta di un prodotto commerciale) non compare l’indicazione dei secondi. Applicazione Java color sfondo, spento, acceso; neolog orologio; void setup() { size(500, 240); frameRate(4); orologio=new neolog(100, 200); sfondo=color(255); } void draw() { background(sfondo); orologio.aggiorna(); } … Leggi tutto

Orologio analogico per mancini

Esistono in commercio orologi con le lancette che girano in senso antiorario, per mancini… Rispetto all’orologio tradizionale, si tratta di cambiare di segno i dati delle lancette Applicazione Java final color coloreS=color(255, 0, 0); final color coloreM=color(0, 255, 0); final color coloreH=color(0, 0, 255); final float passoS=TWO_PI/60.0; final float passoM=TWO_PI/60.0; final float passoH=TWO_PI/12.0; final int spessoreS=5; final … Leggi tutto

Lancette di ore, minuti e secondi

Si ripetono le operazioni per i secondi anche per i minuti e le ore. Applicazione Java final color coloreS=color(255, 0, 0); final color coloreM=color(0, 255, 0); final color coloreH=color(0, 0, 255); final float passoS=TWO_PI/60.0; final float passoM=TWO_PI/60.0; final float passoH=TWO_PI/12.0; final int spessoreS=5; final int spessoreM=10; final int spessoreH=15; float dimensione, lunghezzaS, lunghezzaM, lunghezzaH, secondi, … Leggi tutto

Lancetta dei secondi

Acquisisce i secondi tramite la funzione second(). Applicazione Java final color colore=color(255, 0, 0); final int spessore=5; final float passo=TWO_PI/60.0; PImage iSfondo; float secondi, xc, yc, xs, ys, lunghezza; void setup() { size(500, 500); frameRate(5); smooth(); stroke(colore); strokeWeight(spessore); iSfondo=loadImage(“sfondo500.png”); lunghezza=0.4*width; xc=width/2; yc=height/2; } void draw() { background(iSfondo); secondi=passo*second()-HALF_PI; xs=xc+cos(secondi)*lunghezza; ys=yc+sin(secondi)*lunghezza; line(xc, yc, xs, ys); }

Orologio digitale 2

Il secondo orologio indica da quanto tempo è partita l’applicazione tramite il metodo millis(). Applicazione Java PFont FONT; float testoY; float testoX1, testoX2, testoX3, testoX6, testoX7, testoX8; void setup() { size(500, 50); frameRate(5); FONT=loadFont(“C48.vlw”); textFont(FONT); textAlign(CENTER); testoX1 =width/10; testoX2 = 2.5*testoX1; testoX3 = 4*testoX1; testoX6 = 6*testoX1; testoX7 = 7.5*testoX1; testoX8 = 9*testoX1; testoY=0.8*height; } … Leggi tutto

Orologio digitale con immagini 1

Rispetto all’orologio digitale testuale utilizza delle immagini per le cifre. Applicazione Java final int xDIM=64; PImage immagini[]=new PImage[10]; PImage punti =new PImage(); PImage nullo =new PImage(); int x0=0*xDIM, x1=1*xDIM, x2=2*xDIM, x3=3*xDIM, x4=4*xDIM, x5=5*xDIM, x6=6*xDIM, x7=7*xDIM; boolean alterna=true; void setup() { size(500, 76); frameRate(2); for(int i=0; i<10; i++) { immagini[i]=loadImage(i+”.gif”); } punti=loadImage(“punti.gif”); nullo=loadImage(“null.gif”); } void draw() … Leggi tutto

Orologio digitale 1

Utilizza i metodi second(), minute() e hour() per acquisire l’orario, nf() per formattare i dati su due cifre e text() per scrivere testo in modalità grafica Applicazione Java PFont FONT; float testoY; int testoX1, testoX2, testoX3; void setup() { size(500, 50); frameRate(5); FONT=loadFont(“C48.vlw”); textFont(FONT); textAlign(CENTER); testoX1=width/4; testoX2=2*testoX1; testoX3=3*testoX1; testoY=0.8*height; } void draw() { background(200); fill(0, … Leggi tutto

Orologio analogico 3D

Utilizza Mouse: attiva la finestra grafica LEFT – RIGHT: rotazione dell’asse y UP – DOWN: rotazione dell’asse x A – Z: rotazione dell’asse z SPACE: ritorna alla posizione standard. Applicazione Java float dimA=PI/100, PI6=PI/6, Xc, Yc, angoloX=0, angoloY=0,angoloZ=0, raggio, diametro; color blu, verde, rosso, grigio, grigio1, grigio2; Lancetta LS, LM, LH; float S, M, H; Ora[] LeOre=new Ora[12]; void setup() … Leggi tutto

Cronometro analogico 1

Il conteggio parte con il caricamento della pagina ma si può azzerare con il clic del mouse Applicazione Java final color coloreS=color(255, 0, 0); final color coloreM=color(0, 255, 0); final color coloreH=color(0, 0, 255); final float passoS=TWO_PI/60.0; final float passoM=TWO_PI/60.0; final float passoH=TWO_PI/12.0; final int spessoreS=5; final int spessoreM=10; final int spessoreH=15; float dimensione, lunghezzaS, … Leggi tutto

Orologio analogico 2

Per semplificare il codice introduco la classe Lancetta e il metodo aggiornaDati() Applicazione Java final color coloreS=color(255, 0, 0); final color coloreM=color(0, 255, 0); final color coloreH=color(0, 0, 255); final float passoS=TWO_PI/60.0; final float passoM=TWO_PI/60.0; final float passoH=TWO_PI/12.0; final int spessoreS=5; final int spessoreM=10; final int spessoreH=15; float dimensione, lunghezzaS, lunghezzaM, lunghezzaH, secondi, minuti, ore; … Leggi tutto