Heim > Web-Frontend > js-Tutorial > Hauptteil

Erstellen einer dynamischen geometrischen Animation in ps

王林
Freigeben: 2024-08-28 06:02:03
Original
1096 Leute haben es durchsucht

Creating a Dynamic Geometric Animation in ps

Einführung

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.


Schritt 1: Einrichten Ihrer Umgebung

  1. p5.js herunterladen:

    • Gehen Sie zur p5.js-Website und laden Sie die neueste Version von p5.js herunter.
    • Alternativ können Sie den Online-Editor p5.js editor.p5js.org verwenden, mit dem Sie Ihren Code direkt in Ihrem Browser schreiben und ausführen können.
  2. Neues Projekt erstellen:

    • Wenn Sie den Online-Editor verwenden, erstellen Sie eine neue Skizze, indem Sie oben links auf „Neu“ klicken.
    • Wenn Sie lokal programmieren, erstellen Sie eine neue HTML-Datei und verknüpfen Sie die p5.js-Bibliothek.

Schritt 2: Schreiben der Grundstruktur

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
}


Nach dem Login kopieren

Erklärung:

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 eingestellt, wodurch ein nachlaufender Effekt für die Formen entsteht.

Schritt 3: Hinzufügen dynamischer geometrischer Formen

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



Nach dem Login kopieren

Erklärung:

  • Randomisierte Variablen:

    • x und y bestimmen die Position jeder Form auf der Leinwand.
    • Größe steuert die Größe jeder Form.
    • colorR, colorG, colorB generieren Zufallswerte für die roten, grünen und blauen Komponenten der Füllfarbe.
    • fill(colorR, colorG, colorB, 150);: Dies legt die Füllfarbe mit einer leichten Transparenz fest.
  • Formtypen:

    • ellipse(x, y, size, size);: Zeichnet einen Kreis oder eine Ellipse.
    • rect(x, y, size, size);: Zeichnet ein Quadrat oder Rechteck.
    • Dreieck(x, y, x + Größe, y, x + Größe / 2, y - Größe);: Zeichnet ein Dreieck.

Schritt 4: Die Animation responsiv machen

Um sicherzustellen, dass sich die Leinwandgröße mit dem Fenster ändert, fügen Sie die folgende Funktion hinzu:

function windowResized() {
  resizeCanvas(windowWidth, windowHeight);
}



Nach dem Login kopieren

Schritt 5: Ausführen Ihrer Skizze

  • Wenn Sie den Online-Editor p5.js verwenden, klicken Sie einfach auf die Schaltfläche „Play“, um Ihre Animation anzusehen.
  • Wenn Sie lokal programmieren, öffnen Sie Ihre HTML-Datei in einem Webbrowser, um die Animation anzuzeigen.

Das obige ist der detaillierte Inhalt vonErstellen einer dynamischen geometrischen Animation in ps. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage