====== Introduzione a Processing.js ====== Autore: **//Fabio Di Matteo//** \\ Ultima revisione: **//6/12/2010//** \\ \\ [[http://processingjs.org/|Processing.js]] è un framework javascript per lo sviluppo di animazione, grafici e videogiochi per il web. E' scritto in javascript e puo' interagire con esso ma la sintassi è quella del linguaggio di programmazione [[http://processing.org/|Processing]] . \\ In questo articolo si mostrera' come utilizzare il canvas per mostrare uno sfondo, uno sprite e del testo facendoli scorrere su e giu' . ===== Il risultato ===== Introduzione a Processing.js ===== La pagina =====

Prove processing

===== Sorgente ===== **sorgente.js** /*Bisogna usare questo comando per precaricare l'immagine di sfondo(notare che somiglia a un commento)*/ /*@pjs preload="img/cielo.png";*/ PImage bg, tux; int tx,ty, px, py; /*La funzione setup serve ad innizializzare l'applicazione*/ void setup() { size(640,400); frameRate(30); /*carico lo sfondo*/ bg = loadImage("img/cielo.png"); /*Carico il pinguino*/ tux = loadImage("img/tux.png"); /*Coordinate iniziali testo*/ tx=20; ty=20; /*Coordinate iniziali pinguino*/ px=580; py=2; /*Preferenze per i caratteri*/ fontA = loadFont("Arial"); textFont(fontA); textSize(36); } /* La funzione draw viene eseguita di continuo come fosse un ciclo * la velocita' di esecuzione è definita in frameRate(30) nella funzione setup()*/ void draw() { /*Incremento le coordinate(x/y) del testo*/ tx++; ty++; /*Incremento le coordinate(x/y) del pinguino*/ px--; py++; /*Applico lo sfondo al canvas*/ background(bg); /*Mostro il testo*/ text("Ciao mondo!",tx,ty); /*Mostro l'immagine del pinguino (tux)*/ image(tux, px, py); /*se gli oggetti vanno fuori il canvas li riporto alla opsizione iniziale*/ if (ty==400) { //alert("Scritta oltre il canvas!"); tx=20; ty=20; px=580; py=2; } }