Dans ce tutoriel, vous apprendrez à créer une animation géométrique dynamique et colorée à l'aide de p5.js. Cette animation symbolise l'idée selon laquelle « le monde est rempli de gens fabuleux et incroyables qui font des choses merveilleuses ». Les formes se déplaceront de manière aléatoire sur la toile, changeant de couleur et créant un effet visuellement captivant.
Télécharger p5.js :
Créer un nouveau projet :
Commençons par mettre en place la structure de base de notre sketch p5.js. Cela inclut la définition des fonctions setup() et draw().
function setup() { createCanvas(windowWidth, windowHeight); noStroke(); // Disable stroke for the shapes } function draw() { background(30, 30, 60, 25); // Dark background with transparency }
Explication :
createCanvas(windowWidth, windowHeight); : Ceci définit la taille du canevas pour qu'elle corresponde à la fenêtre de votre navigateur.
noStroke(); : Cela supprime la bordure des formes que nous allons créer.
background(30, 30, 60, 25); : Ceci définit la couleur d'arrière-plan sur un bleu foncé avec une certaine transparence, créant un effet de traînée pour les formes.
Maintenant, ajoutons le code pour créer des formes aléatoires avec différentes couleurs, positions et tailles.
function draw() { background(30, 30, 60, 25); // Dark background with transparency for (let i = 0; i < 5; i++) { let x = random(width); let y = random(height); let size = random(20, 80); let colorR = random(255); let colorG = random(255); let colorB = random(255); let shapeType = random(['ellipse', 'rect', 'triangle']); fill(colorR, colorG, colorB, 150); // Set fill color with some transparency if (shapeType === 'ellipse') { ellipse(x, y, size, size); } else if (shapeType === 'rect') { rect(x, y, size, size); } else if (shapeType === 'triangle') { triangle(x, y, x + size, y, x + size / 2, y - size); } } }
Explication :
Variables randomisées :
Types de formes :
Pour vous assurer que le canevas se redimensionne avec la fenêtre, ajoutez la fonction suivante :
function windowResized() { resizeCanvas(windowWidth, windowHeight); }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!