6 hours workshop about p5.js and p5play.js
Probabilmente incontrerete un sacco di typos e errori, aiutatemi a rendere il materiale del workshop più bello con ISSUES e PRQuello che usi per andare su facebook. Nel dubbio usa Chrome
** Con l’html ci fai le pagine web, con CSS le rendi carine e con javascript le rendi dinamiche. **
… se vuoi capirne dipiù dai un’occhiata quì
The HTML
<canvas>
element is used to draw graphics, on the fly, via scripting (usually JavaScript).The
<canvas>
element is only a container for graphics. You must use a script to actually draw the graphics.Canvas has several methods for drawing paths, boxes, circles, text, and adding images.
p5.js è una libreria javasctipt ispirata a processing con la quale possiamo disegnare nel canvas.
opzione 1: fatti un giro sull’editor online
opzione 2: Scarica la libreria qui e aggiungila al tuo progetto come faresti con jquery
opzione 3: Duplica la cartella ‘_empty-example’ e fai partire un webserver locale
!!! noi nel corso useremo sempre questa modalità quì.
Il server serve i file al browser
Sebbene il browser si occupa di leggere e eseguire i comandi in javascript, abbiamo bisogno di configurare un server che si preoccupi di soddisfare le richieste di un browser. Una volta che pubblicheremo il codice online sarà il server “remoto” a fornire i file al browser. Ma in locale (per testare le cose sul nostro computer) abbiamo bisogno di configurare un webserver locale.
Se avete già apache, ngnix o altro, benissimo!!! spostate la cartella del progetto dentro alla cartella del webserver
Per chi non vuole diventare uno sviluppatore professionista ed è interessato solo a giocare con p5 consiglio di scaricare Atom e munirsi del plugin Atom Live Server puoi seguire gli steps di configurazione.
<!DOCTYPE html>
<html>
<head>
<script src="./libs/p5.js"></script>
<script src="./libs/p5.dom.min.js"></script>
<script src="./libs/p5.sound.min.js"></script>
<script src="sketch.js"></script>
<link rel="stylesheet" type="text/css" href="style.css">
<style> body {padding: 0; margin: 0;} </style>
</head>
<body>
</body>
</html>
Il file index.html contiene la struttura base della pagina html che conterrà il canvas sul quale disegneremo.
Prima di tutto é fondamentale che all’interno del tag <head>
ci sia il link alla libreria p5.js
<script src="./libs/p5.js"></script>
Non dimentichiamoci di aggiungere il link allo sketch che adremo a scrivere.
<script src="sketch.js"></script>
Includiamo eventualmente altre librerie
<script src="./libs/p5.dom.min.js"></script>
<script src="./libs/p5.sound.min.js"></script
Un link ad un eventuale foglio di stile css
<link rel="stylesheet" type="text/css" href="style.css">
function setup() {
createCanvas(400, 300);
}
function draw() {
background(153);
}
Questo è il file più importante in cui andremo a lavorare. Quà dentro inseriremo tutte le istruzioni per disegnare sul nostro canvas.
Nelle poche righe presenti si possono già vedere gli elementi fondamentali dello sketch:
void setup()
Che verrà eseguita dal browser ogni volta che apro la pagina
void draw()
Che verrà eseguita dal browser a ripetizione
All’interno della funzione di setup la prima istruzione che vediamo è createCanvas(400, 300);
. Questa è fondamentale perchè dice al browser di creare un canvas dentro la pagina html di 400px di larghezza e 300 di altezza.
Dentro la funzione void draw()
vediamo invece l’istruzione background(153)
Se hai avviato un server locale e navighi nella cartella del progetto, dovresti vedere un rettangolo grigio dentro la finestra del browser. Quello è il tuo canvas pronto per essere disegnato.