Kamel Ghabte · Cours · Gratuit

Tessellation et pavages

Créer des pavages réguliers et semi-réguliers en p5.js.

Le concept

Une tessellation est un pavage du plan sans trou ni chevauchement. Les pavages réguliers utilisent un seul polygone (triangle, carré, hexagone). En creative coding, on génère des grilles hexagonales ou des motifs islamiques en combinant translations et rotations. Le zellige marocain est une tessellation complexe à base d'étoiles et de losanges.

Le code

// Hexagonal grid tessellation
let sz = 20;
function setup() { createCanvas(400, 280); noLoop(); }
function draw() {
  background(11,15,20);
  for (let row=0; row<height/sz+1; row++) {
    for (let col=0; col<width/sz+1; col++) {
      let x = col*sz*1.5, y = row*sz*1.73 + (col%2)*sz*0.866;
      stroke(55,227,195,100); noFill(); strokeWeight(1);
      beginShape();
      for (let a=0;a<6;a++) vertex(x+cos(a*PI/3)*sz*0.55, y+sin(a*PI/3)*sz*0.55);
      endShape(CLOSE);
    }
  }
}

Pour aller plus loin

Explorez les autres cours gratuits sur la page Apprendre, ou réservez un appel pour discuter de votre projet.

Envie d'aller plus loin ?

Réserver un appel découverte →