partie 1

Premiers pas

Découvrir p5.js et l'éditeur en ligne.

L'éditeur en ligne

Tout se passe dans le navigateur, pas d'installation. → editor.p5js.org

éditeur p5.js

L'éditeur en ligne p5.js

Créez un compte pour sauvegarder votre travail.

Raccourcis : Cmd/Ctrl + Enter pour lancer, Cmd/Ctrl + / pour commenter, Cmd/Ctrl + S pour sauvegarder.



function setup() {
  createCanvas(400, 400);
}

function draw() {
  background(220);
  circle(200, 200, 100); // <---- ajoutez cette ligne
}

setup et draw

function setup() {
  // UNE FOIS, au démarrage
}

function draw() {
  // EN BOUCLE, environ 60 fois par seconde
}

Testez ces deux versions l'une après l'autre.

// version A ; background dans draw
function setup() {
  createCanvas(400, 400);
}

function draw() {
  background(220);
  circle(200, 200, 100);
}
// version B ; background dans setup
function setup() {
  createCanvas(400, 400);
  background(220);
}

function draw() {
  circle(200, 200, 100);
}


Remplacez circle(200, 200, 100) par circle(mouseX, mouseY, 100) et comparez A et B à nouveau.

Le repère

//  (0,0) ──────────────→ x
//    │
//    │      · (300, 200)
//    │
//    ↓ y

width et height

width et height contiennent les dimensions du canvas.

function setup() {
  createCanvas(600, 400);
}

function draw() {
  background(220);
  circle(width / 2, height / 2, 100); // toujours au centre
}

Testez de changer le format dans createCanvas().

Les formes de base

circle(x, y, d)cercle ; centre + diamètre
rect(x, y, w, h)rectangle ; coin supérieur gauche + dimensions
line(x1, y1, x2, y2)segment entre deux points
triangle(x1, y1, x2, y2, x3, y3)trois sommets

Attention aux points d'ancrage !

Appeler une fonction

background(220); // un seul paramètre

circle(300, 200, 80);
//     └─┬─┘ └┬┘ └┬┘
//       x    y  diamètre

noFill(); // aucun paramètre, mais les parenthèses restent obligatoires

L'ordre n'est pas modifiable et ne se devine pas toujours. Il est écrit dans la documentation de p5.js.

Ouvrez la page de rect() dans la référence. Trois sections :

La description

Le fonctionnement et l'utilisation de la fonction expliqués, avec des mots.

Les exemples

Souvent exécutables directement dans la page

La syntaxe

Les noms des paramètres, dans l'ordre. Certains sont optionnels.

La liste des paramètres/p>

Ce que chacun signifie, et lesquels sont optionnels.

« quels sont les paramètres de … ? » → la documentation de p5.js.



exercice
  • Un cercle dans chaque coin du canvas, tangent aux bords
  • Puis la même chose avec des carrés
  • Bonus : Ajoutez une marge

→ 5 minutes

Utilisez width et height

Remplissage et contour

fill(255, 0, 0);      // couleur de remplissage (R, V, B de 0 à 255)
fill(128);            // une seule valeur (niveau de gris)
fill('turquoise');    // couleur nommée
fill('#c35272');      // hexadécimal

stroke(0);            // contour noir
strokeWeight(4);      // épaisseur du trait

noFill();             // pas de remplissage
noStroke();           // pas de contour

fill() (ou stroke()) n'est pas un paramètre de la forme, c'est la « couleur de votre crayon ». Toutes les formes suivantes auront cette couleur.

fill(255, 0, 0);
circle(150, 200, 100);
circle(300, 200, 100);   // rouge aussi

L'ordre de dessin

background(240);

fill(255, 0, 0);
circle(200, 200, 200);   // dessiné en premier

fill(0, 0, 255);
circle(200, 200, 100);   // dessiné après (dessus)

Exercice

composition géométrique