Processing![]() Processing è una libreria grafica che consente di sviluppare applicazioni di vario tipo, come videogiochi, animazioni, contenuti interattivi e opere d'arte generativa.[1][2] Basandosi sul linguaggio Java, ne eredita la sintassi, i comandi e il paradigma di programmazione orientata agli oggetti, ma in più mette a disposizione numerose funzionalità per gestire in modo facile gli aspetti grafici e multimediali. È distribuito nei termini della licenza libera GNU General Public License (GPL) ed è compatibile con i sistemi operativi Linux, macOS e Microsoft Windows.[3] Processing può interagire con la scheda hardware Arduino. Caratteristiche![]() Il pacchetto, scaricabile gratuitamente dal sito ufficiale, mette a disposizione un ambiente di sviluppo integrato (IDE). SketchLe varie creazioni sono chiamate sketch e sono organizzate in uno sketchbook. Ogni sketch contiene in genere, oltre alle classi che lo compongono, anche una cartella data in cui viene inserito il materiale multimediale utile all'applicazione, come, ad esempio, immagini, font e file audio.[1] Ogni applicazione creata può inoltre essere esportata come Java applet. Esempio di Sketch in ProcessingPer creare uno sketch dinamico Processing mette a disposizione una funzione // dichiarazione di variabili globali
float xoffset = 0.0;
float yoffset = 0.0;
// metodo setup - eseguito solo all'avvio
void setup()
{
size(400, 400);
PFont font = loadFont("Calibri-24.vlw");
textFont(font, 24);
smooth();
println("Stampo una sola volta su console");
}
// metodo draw - eseguito per ogni frame
void draw()
{
background(128);
println("Stampo ad ogni frame su console");
text("Stampo ad ogni frame su schermo", xoffset, yoffset);
xoffset++;
yoffset++;
}
DichiarazioniAll'inizio vengono dichiarate le variabili globali. Nel caso dell'esempio sopra riportato, sono due float che indicano rispettivamente gli spostamenti x e y. SetupNel metodo La seconda riga del setup serve invece a creare font; una nuova istanza di DrawIn L'istruzione Processing.jsProcessing.js è un porting di Processing per JavaScript, con il quale è possibile creare contenuti multimediali avanzati per HTML5.[4] Note
Altri progetti
Collegamenti esterni
|
Portal di Ensiklopedia Dunia