-
Variabili built-in (mouseX, mouseY…)
Nell’ultimo post, abbiamo creato il nostro primo programma interattivo sfruttando le potenzialità della funzione draw() che, vi ricordo, viene eseguita in un loop costante a 60fps (di default) dal momento in cui avviamo il nostro programma fino a quando non lo fermiamo. Negli ultimi due esempi di codice che ho postato ho aggiunto, senza dare troppe […]
-
Blocchi di codice e flusso: setup() e draw()
Oggi introduciamo due concetti di base molto importanti che ci porteranno a realizzare dei programmi interattivi con Processing. Fino ad oggi, ci siamo limitati a scrivere una linea di codice dopo l’altra e abbiamo imparato che quando clicchiamo sul pulsante Run, se non ci sono errori, ciascuna di esse viene processata in ordine dalla prima all’ultima. Gli sketch che […]
-
Esercizio 1: Piet Mondrian
Ecco una delle possibili soluzioni del primo compito a casa: realizzare uno sketch ispirato alle composizioni geometriche di Piet Mondrian. Come ho già avuto modo di scrivere: Imparare a programmare non significa soltanto studiare, capire la sintassi e copiare-incollare del codice trovato su internet ma anche porsi dei problemi e provare a risolverli autonomamente. Il mio consiglio è, […]
-
Colori RGB
Nell’ultimo post abbiamo imparato cosa sono le primitive 2D e siamo riusciti a far disegnare al nostro computer alcune semplici forme geometriche sullo schermo. Nel realizzare questi semplici sketch forse qualcuno di voi avrà notato una particolarità: di default Processing colora di bianco l’interno della forma e di nero il bordo mentre lo sfondo dello sketch […]
-
Primitive 2D: point(), line(), rect(), ellipse(), triangle()
Nel post precedente abbiamo realizzato il nostro primo sketch disegnando una linea sullo schermo in Processing. In questo post farò una panoramica su altre forme di base, chiamate primitive 2D, che utilizzeremo di frequente nei nostri programmi futuri. Cominciare a imparare a memoria i nomi delle funzioni che usiamo maggiormente e la loro sintassi corretta è di fondamentale importanza quando si impara […]
-
Schermo, pixel e linee
Una volta scaricato e installato Processing, è arrivato il momento di cominciare sporcarsi le mani e a programmare il nostro primo sketch. Se apriamo l’IDE e clicchiamo sul pulsante Run senza scrivere alcuna riga di codice, dopo qualche secondo comparirà una finestra simile a quella nell’immagine qui sotto. Complimenti! Questo è il vostro primo programma funzionante realizzato con questo […]
-
Introduzione a Processing
Processing è un linguaggio di programmazione visuale creato nel 2001 da Ben Fry e Casey Reas al MIT Media Lab di Boston. L’obiettivo di questo progetto era creare un linguaggio che potesse essere usato dagli artisti visuali per sperimentare nuove forme di comunicazione e, data la sua semplicità, come strumento di apprendimento per avvicinare le persone alla […]
-
Programmazione, Creative Coding e Arte Digitale
Una delle caratteristiche principali degli artisti è da sempre quella di dare forma alle proprie visioni attraverso strumenti innovativi nel tentativo di scardinare lo status quo. La manipolazione di immagini, forme, colori e suoni ha contribuito alla creazione di nuovi linguaggi espressivi con cui dare forma alle diverse sfaccettature della realtà. Con la rivoluzione digitale e la diffusione dei computer, […]
-
Come formattare un Mac
Formattare non è un’operazione complessa, ma per essere sicuri di non perdere nessun dato o danneggiare il nostro computer, è fondamentale imparare a farlo nel modo giusto. Benché, per esperienza personale, i Mac richiedano in generale meno manutenzione rispetto ai PC, io ho preso l’abitudine di formattare la mia macchina una volta all’anno. Questo mi […]
-
What is sound?
When I teach my Audio Engineering class, in the very first lesson I always ask my students what is sound for them. The answers are always interesting because sound is something that we all experience every day: we are surrounded by it but, nonetheless, we struggle to find the right words to describe it. After listening to all the […]