Le projet de Mr Bastian

Voici mon oeuvre d'art codée avec le langage p5.js, ainsi que le code.

L'oeuvre originale s'appelle Structure de quadrilatères et a été créée en 1985 par Véra Molnar.

Elle est exposée dans la galerie DAM de Berlin.

La voici ci-dessous :

Comme le dessin est réalisé avec des fonctions aléatoires, n'hésitez-pas à rafraichir la page du navigateur pour modifier l'oeuvre codée !


function setup()
{
createCanvas(550, 600); // La taille de la zone de dessin
noFill(0); // Dessine des quadrilatères vides
noLoop(0); // Evite de répéter les dessins
}

function draw() {
background(255); // Couleur de l'arrière-plan

// Création d'une fonction permettant de dessiner
// un quadrilatère avec des points aléaoires.
function dessin (x,y,Nbre,R,V,B) {
	for (i=1;i < Nbre+1;i++) {
  	 	var x1 = random (1+x,50+x);
	 	var x2 = random (51+x,100+x);
	 	var x3 = random (51+x,100+x);
	 	var x4 = random (1+x,50+x);
	 	var y1 = random (1+y,50+y);
	 	var y3 = random (51+y,100+y);
	 	var y4 = random (51+y,100+y);
	 	var y2 = random (1+y,50+y);
    	stroke(R,V,B);
	 	quad (x1,y1,x2,y2,x3,y3,x4,y4);
	}
}

// Dessin des quadrilatères du haut
for (j=0;j < 551;j+=90) {
    var decal_X1 = 550-j
    for (k=0;k < 300;k+=100) {
    	var decal_Y1 = 200-k
    	dessin(decal_X1,decal_Y1,(19+(j/30)-(k/10)),165,42,42);
    	}
}

// Dessin des quadrilatères du bas
for (l=0;l < 551;l+=90){
   var decal_X2 = l
   for (m=0;m< 300;m+=100){
     	var decal_Y2 = 500-m
	    dessin(decal_X2,decal_Y2,(2+((l/30)+(m/10))),0,0,0);}
		}
}
}