Erstellen Sie Wipple-Effekte mit Pixijs

Feb 1, 2026
wie man
Create ripple effects

Es gibt viele interessante Effekte, die einer Seite hinzugefügt werden können, um das Engagement zu steigern, aber es ist wichtig, Effekte auszuwählen, die gut mit der Gesamtzweige einer Site kombinieren (Nageln Sie die Ästhetik Ihrer Website mit einem brillanten Nageln Webseitenersteller Werkzeug). Hier zeigen wir, wie verdrängte Wellen mit JavaScript einführen. Überprüfen Mustafacelik. für ein großartiges Beispiel für den Wirkung in Aktion.

Willst du Verlobungsanalytik auf Tap? Web-Hosting Dienstleistungen können dabei helfen. Und stellen Sie sicher, dass Sie Ihre Daten in der Spitze sicher halten Cloud-Speicherung. .

1. Wellen erstellen.

Um Ripple-Effekte zu erstellen, werden Pixijs verwendet, da dies einfache Verdrängungen ergibt. Hier richtet der JavaScript-Code die erforderlichen Variablen auf und lädt die Bilder, um den Effekt zu erzeugen. Sobald die Bilder geladen sind, wird die Funktion 'Setup' aufgerufen.

 VAR-App = NEUE PIXI.APPLICATION (Window.Innerwidth, Window.innerHeiht);
dokument.body.appendchild (app.view);
app.stage.interactive = true;
VAR POSX, VerschiebungenPrite, Verdrängungsfilter, BG, VX;
VAR-Container = neues pixi.container ();
app.stage.addchild (Container);
Pixi.loader.add ("iMG / Ripple.png"). Hinzufügen ("IMG / BG.JPG"). Last (Setup);

2. Erstellen Sie die Verschiebung

In der Funktion 'Setup' wird der Verschiebungssprite erstellt, der den Welligkeitseffekt erzeugt, und dies wird zu einem Verschiebungsfilter hinzugefügt. Es wird dann eingestellt, um den Ankerpunkt in die Mitte des Bildes zu bewegen und auf dem Bildschirm positioniert.

 Funktion Setup () {
  posx = app.renderer.width / 2;
  VerschiebungenPRITE = NEUE PIXI.SPRITE (Pixi.Loader.Resources ["IMG / Ripple.png"]. Textur);
  VerdrängungFilter = Neue Pixi.Filters.DisplacementFilter (Verdrängungsprite);
  VerschiebungenPrite.anchor.Set (0,5);
  VerschiebungenPrite.x = app.renderer.bridth.
/ 2;
  VerschiebungenPrite.Y = app.renderer.hight.
/ 2;
  vx = VerschiebungenPrite.x;

3. Beenden Sie das Setup

Um die Funktion 'Setup' abzuschließen, ist die Verschiebungsfilterskala eingestellt und der Hintergrund positioniert. Beachten Sie, dass die Waage '0' für die Verschiebung ist, das ist, weil es auf eine Höhe eingestellt wird, sobald sich die Maus bewegt.

 app.stage.addchild (Verdrängungsprite);
  Container.Filter = [Verschiebungsfilter];
  unplakementfilter.scale.x = 0;
  unplazementfilter.scale.y = 0;
  BG = neuer PIXI.SPRITE (Pixi.Loader.Resources ["IMG / BG.JPG"]. Textur);
  bg.width = app.renderer.bridth;
  bg.hight = app.renderer.hight;
  container.addchild (BG);
  app.stage.on ('MouseMove', onposionerove) .on ('touchmove', onposionave);
  Schleife();
} 

4. Holen Sie sich die Maus

Der nächste Code ergreift nur die Position der Maus auf der X-Achse, wenn sich die Maus bewegt. Dadurch wird verwendet, um die Menge an Welligkeitsverschiebungs-Effekt auszulösen, wenn der Benutzer die Maus bewegt. Mehr Bewegung macht den Welligkeit größer.

 Funktion aufpointercove (eventdata) {
  posx = eventdata.data.global.x;
 }

5. Machen Sie es sich bewegen

Die Funktion 'Loop' aktualisiert ständig den Bildschirm. Eine Geschwindigkeit für die X-Achse wird mit der Position der Maus und der Welligkeit ausgearbeitet. Dies wird dann auf den Filter abgebildet, um einen Wert zwischen 0 und 120 zu ergeben.

 Funktionsschleife () {
  Anfrageanimationsframe (Schleife);
  vx + = (posx - verdrängungsprite.x) * 0,045;
  VerschiebungenPrite.x = vx;
  VAR SPAR = MATH.FLOOR (POSX - VerdrängungPrite.x);
  if (disc & lt; 0) disk = -disp;
  VAR FS = MAP (DISP, 0, 500, 0, 120);
  Disp = Karte (DISP, 0, 500, 0,1, 0,6);

6. Beenden Sie den Code

Am Ende der "Schleife" -Funktion wird der Sprite auf die Menge an Verschiebung skaliert und Filter auf die Tiefe skaliert, die sie haben sollte. Schließlich wird die Kartenfunktion deklariert, dass der Kartenwert auf neue Werte reicht.

 VerschiebungenPrite.Scale.x = dis;
  unplakementfilter.scale.x = fs;
}
 Map = Funktion (n, start1, stop1, start2, stop2) {
  var newval = (n - start1) / (stop1 - start1) * (stop2 - start2) + start2;
  NEWVAL zurückgeben;
};

Finden Sie den vollständigen Code für dieses Tutorial an Filesilo. .

Dieser Artikel erschien ursprünglich im Webdesignermagazin. Abonnieren Sie hier .

Erfahren Sie mehr beim Generieren von London 2018

An image displaying the speakers appearing at Generate London and providing a link to buy tickets.

Suchen Sie sich an Sarah Pigmenter, Bruce Lawson, Richard Rutter und mehr Talk bei Generieren von London 2018

Spezielle Effekte und darüber hinaus ist das Web, wo das Web leitet und den Lautsprecher Marpi Marcinowskis kreativen Arbeiten erzeugt, dreht sich um das Gebäude von 3D-Welten, das Erstellen von Immersiven AR, VR-Erlebnissen und Geschichtenerzählen im Stil mit einem Unterschied.

Sein Gespräch führt Sie auf eine Reise durch alle interaktiven Medien und Technologien und betrachten sie aus der Perspektive des Benutzers.

Verpassen Sie nicht, holen Sie sich jetzt Ihr Ticket

Zum Thema passende Artikel:

  • Ist es in Ordnung, Websites aufzubauen, die sich auf JavaScript verlassen?
  • Perfektes JavaScript in 1.000 Projekten
  • So verwalten Sie CSS-Klassen mit JavaScript

wie man - Die beliebtesten Artikel

So reinigen Sie Painthushes: den endgültigen Guide

wie man Feb 1, 2026

(Bildkredite: Sonny Flanaghan) Lernen, wie Painter richtig zu reinigen, ist eine wichtige Fähigkeit. Wie das Sprichw..


44 der besten iPad-Verknüpfungen und Gesten für Ipados 2020

wie man Feb 1, 2026

(Bildkredite: Zukunft) SPRINGEN ZU: Grundkombinationen. Sch..


Affinity Designer: So verwenden Sie Effekte und Stile

wie man Feb 1, 2026

(Bildkredite: Serif) Mit Vektor- und Rasterwerkzeugen kombiniert, Affinity Designer. ist eine erschwin..


So erstellen Sie zugängliche Web-Formulare

wie man Feb 1, 2026

Formulare sind eine wesentliche Komponente des Webs, da sie Benutzer mit Ihrem Unternehmen anschließen und ihnen dabei helfen, z..


Geschwindigkeit Sculpting eine Kreatur in Zbrush

wie man Feb 1, 2026

Bei der Konzeption von Kreaturen in Zbrush, der Ihre Idee als Greyscale präsentiert, das eingesetztes Stück von 3D Art...


Holen Sie sich Ihren Kopf um diese fünf Faktoren umsetzen

wie man Feb 1, 2026

Learning React, die JavaScript-Bibliothek zum Erstellen von Benutzeroberflächen von Facebook und Instagram erscheint Nüsse, bis..


5 Tipps zur Verbesserung Ihrer VR-Kreationen

wie man Feb 1, 2026

Vertex-Workshop-Führer. Glen Southern. teilt seine Top-Tipps, um Ihnen dabei zu helfen, ..


Malen Sie ein Munch-Stil-Porträt in Photoshop CC

wie man Feb 1, 2026

Als Teil seiner Versteckte Schätze der Kreativität Projekt, Adobe transformierte die jahrhunderte alten Pinsel, ..


Kategorien