Partikel.js: Bewegung und Wechselwirkung
In diesem Tutorial tauchen wir in Partikel.js ein und lernen, wie man Partikelbewegung, Interaktionsmuster und Ereignisse steuert. Im vorherigen Tutorial haben wir gelernt, wie man Partikel unterschiedlicher Formen und Größen erzeugt. Es gibt jedoch einen Mangel an Wechselwirkung zwischen den Partikeln, und sie gehen durcheinander, als ob es keine anderen Partikel gibt. Dieses Tutorial wird dieses Manko ausgleichen.
Kontrollpartikelbewegung
Nicht alle Partikel in einem Partikelsystem bewegen sich in eine zufällige Richtung. Auch für zufällige Bewegungen gibt es andere Kräfte. Zum Beispiel können Partikel beschleunigen, wenn sie sich einander nähern oder nach einer Kollision abprallen. Alle diese Optionen können durch verschiedene Parameter unter dem Attribut move
gesteuert werden.
Wenn Sie nicht möchten, dass sich die Partikel bewegen, können Sie enable
auf false
festlegen. Die Geschwindigkeit der Partikel kann unter Verwendung des Parameters speed
angegeben werden. Setzen Sie random
auf true
, damit sich jedes Partikel mit einer Zufallsgeschwindigkeit bewegen lässt. Geben Sie auf der anderen Seite direction
als none
an, damit sie in eine zufällige Richtung bewegen.
Partikel bewegen sich schließlich zur Systemgrenze. out_mode
Parameter bestimmen, ob sich das Partikel abprallt oder aus einer anderen Richtung erscheint. Wenn die Partikel auf out
eingestellt sind, werden die Partikel nach dem Schlagen der Grenze aus der Leinwand herausgezogen. bounce
auf bounce
. Interessanterweise ist diese Einstellung nur gültig, wenn die Eigenschaften true
oder line_linked
aktiviert sind. Jedes Mal, wenn ein Partikel kollidiert, kehrt es seine Richtung um, auch wenn es sich nicht um eine Frontalkollision handelt. attraction
und rotateX
. Der Standardwert ist hoch, so dass offensichtliche Anziehungskraft beobachtet wird. Wenn diese Werte hingegen zu niedrig sind, erhalten die Partikel nach einer bestimmten Zeit sehr hohe Geschwindigkeiten. rotateY
Der JSON -Code für die obige Partikelbewegung lautet wie folgt:
"move": { "enable": true, "speed": 20, "random": true, "direction": "none", "bounce": true, "out_mode": "bounce", "attract": { "enable": true, "rotateX": 10, "rotateY": 10 } }
auf straight
und true
auf direction
auf none
eingestellt ist.
Interaktive Ereignisse und Muster
Kann der Benutzer mit Partikeln interagieren? Die Antwort lautet ja. Partikel.js können auf drei Ereignisse reagieren: hover
, click
und resize
. Durch Festlegen des Werts des Parameters detect_on
können Ereignisse in der Leinwand oder im Fenster selbst erkannt werden. Alle diese Ereignisse werden ausgelöst, wenn Sie das Leinwand/das Fenster ändern, klicken oder Größe ändern.
Wenn resize
auf true
eingestellt ist, passen sich die Partikel im verbleibenden Raum ohne Verformung ein. Wenn resize
auf false
eingestellt ist, ändern die Partikel die Form zu Änderungen der Größe der Leinwand.
"move": { "enable": true, "speed": 20, "random": true, "direction": "none", "bounce": true, "out_mode": "bounce", "attract": { "enable": true, "rotateX": 10, "rotateY": 10 } }
mode
Parameter definieren, wie Benutzer mit Partikeln interagieren. Die Bibliothek definiert fünf Interaktionsmodi: grab
, bubble
, repulse
, push
, remove
und
grab
"detect_on": "canvas", "events": { "onhover": { "enable": true, "mode": "repulse" }, "onclick": { "enable": true, "mode": "push" }, "resize": true }
bubble
repulse
Modus verändert die Größe und Deckkraft aller Partikel in einem bestimmten Abstand, die Dauer liegt bei Ihnen. hover
Modus hält die Partikel von der Klickposition fern. Beide Modi können zu click
oder
"grab": { "distance": 800, "line_linked": { "opacity": 1 } }
Sie können versuchen, verschiedene Parameter zu ändern, damit die Demo besser funktioniert.
push
remove
Modus fügt bei jedem Klicks der Maus eine bestimmte Anzahl von Partikeln hinzu. Die Partikel werden der geklickten Position hinzugefügt. In ähnlicher Weise entfernt der
"bubble": { "distance": 600, "size": 60, "duration": 0.1, "opacity": 1 }, "repulse": { "distance": 500, "duration": 0.5 }
Zusammenfassung
Diese Reihe von Tutorials umfasst alle Merkmale von Partikeln. Um Probleme wie Partikel zu vermeiden, die sich von Zeit zu Zeit nicht erholen, erwähnte ich auch einige Vorsichtsmaßnahmen von Zeit zu Zeit.
Wenn Sie weitere Informationen zu allen von uns diskutierten Parametern benötigen, lesen Sie bitte die Dokumentation für diese Bibliothek. Wenn Sie Probleme mit der Bibliothek haben oder einige Funktionen ungewöhnlich verhalten, wird empfohlen, den Quellcode zu lesen, um zu verstehen, wie er intern funktioniert.
Dieser Artikel wurde aktualisiert und enthält die Beiträge von Kingsley Ubah. Kingsley ist begeistert davon, Inhalte zu erstellen, die die Leser erziehen und inspirieren. Zu seinen Hobbys gehören Lesen, Fußball und Radfahren.
Das obige ist der detaillierte Inhalt vonPartikel.js: Bewegung und Wechselwirkung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Es ist aus! Herzlichen Glückwunsch an das Vue -Team, dass es eine massive Anstrengung war und lange kommt. Alle neuen Dokumente auch.

Ich ließ jemanden mit dieser sehr legitimen Frage einschreiben. Lea hat gerade darüber gebloggt, wie Sie gültige CSS -Eigenschaften selbst aus dem Browser erhalten können. Das ist so.

Ich sage "Website" passt besser als "Mobile App", aber ich mag dieses Rahmen von Max Lynch:

Neulich habe ich dieses besonders schöne Stück von der Website von Corey Ginnivan entdeckt, auf der eine Sammlung von Karten aufeinander stapelt.

Wenn wir dem Benutzer direkt im WordPress -Editor Dokumentation anzeigen müssen, wie können Sie dies am besten tun?

Es gibt eine Reihe dieser Desktop -Apps, in denen das Ziel Ihre Website gleichzeitig in verschiedenen Dimensionen angezeigt wird. So können Sie zum Beispiel schreiben

CSS Grid ist eine Sammlung von Eigenschaften, die das Layout einfacher machen als jemals zuvor. Wie alles andere ist es eine kleine Lernkurve, aber das Gitter ist

Ich sehe, dass Google -Schriftarten ein neues Design (Tweet) ausgelöst haben. Im Vergleich zur letzten großen Neugestaltung fühlt sich dies viel iterativer an. Ich kann den Unterschied kaum erkennen
