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

Orologio analogico 1

Le lancette dei minuti e delle ore si muovono in modo continuo come negli orologi analogici reali… 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

size()

Definisce la dimensione della finestra grafica in unità di pixel. La funzione size() deve essere la prima linea di setup(). Se size() non è stata chiamata la dimensione standard della finestra sarà 100×100 pixel. Le variabili di sistema width e height sono impostate tramite i parametri passati alla funzione size(). Non bisogna usare variabili come parametri per il comando size(), perché ci saranno problemi quando lo sketch sarà … Leggi tutto

Numeri casuali

random() Genera numeri casuali. Ogni volta che si chiama random(), si ottiene un numero inatteso all’interno di un intervallo specificato. Se alla funzione si passa un solo parametro essa restituirà un numero reale tra zero e il parametro. La chiamata random(5) restituisce valori tra 0 e 5. Se si passano due parametri, restituirà un numero reale con valore tra i due parametri. La … Leggi tutto

Scrivere

PFont La classe di Processing per i font è PFont. Per creare un font si seleziona Create Font… dal menuTools. In questo modo viene creato un font secondo il formato di Processing e inoltre viene aggiunto al sorgente nella cartelladata. Processing visualizza i caratteri utilizzando il formato .vlw(utilizza un’immagine per ogni carattere piuttosto che un formato vettoriale). La funzione loadFont() costruisce … Leggi tutto

Tempo

Processing comunica con l’orologio del computer tramite un certo numero di funzioni day() La funzione day() restituisce il giorno corrente come valore da 1 a 31. hour() La funzione hour() restituisce l’ora attuale con un valore da 0 a 23. millis() Restituisce il numero di millisecondi da quando è stata avviata l’applet. Questa informazione viene spesso adoperata per temporizzare le sequenze di animazioni… minute() La funzione minute() restituisce il minuto attuale con … Leggi tutto

Pixel

pixels[] Array contenente i valori, di colore, di tutti i pixel della finestra grafica La dimensione dell’array corrisponde alla dimensione in pixel della finestra grafica 100×100=10.000 200×300=60.000. Con il valore di index si specifica la posizione di un valore all’interno dell’array. Per esempio, l’istruzione color b=pixels[230] imposterà la variabile b uguale al valore presente a quella posizione nell’array. Prima di accedere … Leggi tutto

Immagini

PImage Tipo di dato per immagazzinare immagini. Le immagini possono essere visualizzate nello spazio 2D e 3D. Prima di essere utilizzata l’immagine deve essere caricata con la funzione loadImage(). L’oggetto PImage è dotato di proprietà per la larghezza, width, e l’altezza, height, dell’immagine, così come di un vettore, pixels[], che contiene i valori di ogni pixel dell’immagine. loadImage() Carica un’immagine in … Leggi tutto