Skip to content
Stockholm Design Lab / Fare mondi, 53e Biennale de Venise, 2009
Stockholm Design Lab / Fare mondi, 53e Biennale de Venise, 2009

Formes simples

Commencez par imaginer ce que vous aimeriez réaliser. Commencez par quelque chose de simple, utilisant un registre de formes géométriques simples. Vous pouvez créer un drapeau, une affiche, un logo.. La taille de votre premier sketch doit être de 900px par 600px.

  • Sur le template qui vous a été remis, tracez un projet
  • Notez les coordonnées de vos points
  • imaginez les valeurs de couleur à entrer
  • pensez à l'ordre dans lequel vous allez dessiner les éléments
  • Imaginez un élément qui doive suivre votre souris
  • Certaines de vos formes peuvent ne pas avoir de contour, d'autres oui.
  • Vous pouvez également jouer sur l'opacité ou les modes de fusion
  • N'hésitez pas à également utiliser des formes libres.
  • Exportez votre image.

ex0

Notions mises en oeuvre

  • noLoop() ou tout sans le Setup (pour la première partie)
  • Canevas et coordonnées
  • Formes simples
  • Couleur (remplissage et contours)
  • Eventuellement transformations (Ceci n'est pas évident au début..)

Les fonctions les plus utiles ici seront probablement :

  • fill() et noFill()
  • stroke() et noStroke()
  • strokeWeight
  • RectMode()
  • ellipseMode()
  • rect(), ellipse(), line(), point()
  • beginShape(), vertex(), endShape()
  • print()
  • save()

Utilisez le menu ci-contre, ou la référence P5js, pour trouver plus de détails à propos de ces fonctions.

Vous utiliserez déjà probablement les variables suivantes: width, height, frameCount, mouseX, mouseY

Exemple

javascript
function setup() {
    createCanvas(800,500);
    background(255);
    noLoop();
    noStroke();

    //Carrés rouges
    fill(255,0,0); // fill(rouge, vert, bleu)
    rect(0, 0, 100,100);
    rect(width-100, 0, 100,100);
    rect(width-100, height-100, 100,100);
    rect(0, height-100, 100,100);

    //Rectangles noirs
    fill(0);
    rect(200,0,400,100);
    rect(200,height-100,400,100);

    //Triangles jaunes
    fill(250,230,0);
    triangle(200, 100, 600, 100, 600, 300);
    triangle(200, height-100, 200, height-300, 600, height-100);
}


Peter Halley, a perfect plan, 2020
Peter Halley, a perfect plan, 2020