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);}
}
}
}