In diesem Tutorial erfahren Sie, wie Sie mit p5.js eine dynamische und farbenfrohe geometrische Animation erstellen. Diese Animation symbolisiert die Idee, dass „die Welt voller fabelhafter und unglaublicher Menschen ist, die wundervolle Dinge tun.“ Die Formen bewegen sich zufällig über die Leinwand, ändern die Farben und erzeugen einen optisch faszinierenden Effekt.
p5.js herunterladen:
Neues Projekt erstellen:
Beginnen wir mit dem Einrichten der Grundstruktur unserer p5.js-Skizze. Dazu gehört die Definition der Funktionen setup() und draw().
function setup() { createCanvas(windowWidth, windowHeight); noStroke(); // Disable stroke for the shapes } function draw() { background(30, 30, 60, 25); // Dark background with transparency }
Erläuterung:
createCanvas(windowWidth, windowHeight);: Dadurch wird die Leinwandgröße so eingestellt, dass sie zu Ihrem Browserfenster passt.
noStroke();: Dies entfernt den Rand von den Formen, die wir erstellen werden.
Hintergrund(30, 30, 60, 25);: Dadurch wird die Hintergrundfarbe auf Dunkelblau mit etwas Transparenz gesetzt, wodurch ein nachlaufender Effekt für die Formen entsteht.
Jetzt fügen wir den Code hinzu, um zufällige Formen mit unterschiedlichen Farben, Positionen und Größen zu erstellen.
function draw() { background(30, 30, 60, 25); // Dark background with transparency for (let i = 0; iErläuterung:
Randomisierte Variablen:
Formtypen:
Um sicherzustellen, dass sich die Größe der Leinwand mit dem Fenster ändert, fügen Sie die folgende Funktion hinzu:
function windowResized() { resizeCanvas(windowWidth, windowHeight); }
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3