Luo Ripple-vaikutuksia Pixijsin kanssa

Feb 3, 2026
Miten tehdään
Create ripple effects

On paljon mielenkiintoisia vaikutuksia, jotka voidaan lisätä sivulle sitoutumisen lisäämiseksi, mutta on tärkeää valita vaikutuksia, jotka yhdistyvät hyvin sivuston yleiseen esteettiseen esteettiseen esteettiseen esteettiseen Verkkosivuston rakentaja työkalu). Täällä osoitamme, miten voit ottaa käyttöön siirtymäaluksia JavaScriptin kanssa. Tarkista Mustafacelik Suuri esimerkki toiminnasta.

Haluatko sitoutumisen Analytics Tap? sivujen ylläpito Palvelut voivat auttaa tätä. Ja muista pitää tietosi turvallisena pilvivarasto .

1. Luo ripples

Ripple-tehosteiden luomiseksi pixijs käytetään, koska tämä tarjoaa yksinkertaisia ​​siirtymävaikutuksia. Tässä JavaScript-koodi määrittää tarvittavat muuttujat ja lataa kuvat luodaksesi vaikutuksen. Kun kuvat ladataan, "Setup" -toiminto kutsutaan.

 var App = uusi Pixi.Application (window.innerwidth, window.innerheight);
document.body.oppendchild (app.view);
app.stage.interaktiivinen = tosi;
var posx, syrjäytysprite, syrjäytysfilter, bg, vx;
var Container = uusi pixi.container ();
app.stage.addchild (kontti);
Pixi.loader.Add ("img / ripple.png"). Lisää ("img / bg.jpg"). LOAD (SETUP);

2. Luo siirtymä

"Setup" -toiminnossa luodaan siirtymää sprite, joka luo aaltoilevan vaikutuksen ja tämä lisätään siirtymäsuodattimeen. Sitten se asetetaan siirtämään ankkuripisteen kuvan keskustaan ​​ja sijoitetaan näytölle.

 Toimintoasetukset () {
  posx = app.renderer.width / 2;
  syrjäytyksetPrite = uusi pixi.sprite (pixi.loader.Resources ["img / ripple.png"]. tekstuuri);
  displacementfilter = uusi pixi.filters.displacementfilter (syrjäytysprite);
  syrjäyttäminenprite.anchor.set (0,5);
  syrjäyttäminenprite.x = app.renderer.width
/ 2;
  syrjäytyksiäPrite.y = app.renderer.height
/ 2;
  vx = syrjäytysprite.x;

3. Viimeistele asetus

Jos haluat lopettaa "Setup" -toiminnon, siirtymäsuodattimen asteikko on asetettu ja tausta sijoitettu. Huomaa asteikko on "0" siirtymälle, koska se asetetaan korkeuteen heti, kun hiiri liikkuu.

 App.Stage.addchild (syrjäytysprite);
  Container.Filters = [DisplacementFilter];
  displacementfilter.scale.x = 0;
  displacementfilter.scale.y = 0;
  bg = uusi pixi.sprite (pixi.loader.Resources ["img / bg.jpg"]. tekstuuri);
  bg.width = app.renderer.width;
  bg.height = app.renderer.height;
  kontti.addchild (bg);
  app.stage.on ("Mousemove", OnpointerMove) .on ("TouchMove", OnpointerMove);
  silmukka ();
} 

4. Hanki hiiri

Seuraava koodi vain tarttuu hiiren asentoon x-akselilla aina, kun hiiri liikkuu. Tätä käytetään laukaisemaan ripple-siirtymävaikutuksen määrän, kun käyttäjä siirtää hiirensä. Lisää liike tekee ripple-isomman.

 Toiminto OnpointerMove (EventData) {
  posx = eventdata.data.global.x;
 }

5. Tee se liikkua

"Loop" -toiminto päivittää jatkuvasti näytön. X-akselin nopeus käsitellään hiiren ja aaltoilun asennossa. Tämä kartoitetaan sitten suodattimeen, jolloin saadaan arvo 0 ja 120.

 Toiminto silmukka () {
  Pyydettävä (silmukka);
  vx + = (posx - syrjäytysprite.x) * 0,045;
  syrjäytysprite.x = vx;
  var Disp = Math.Floor (posx - syrjäytysprite.x);
  Jos (Disp & lt; 0) Disp = -DISP;
  var fs = kartta (DISP, 0, 500, 0, 120);
  DISP = Kartta (DISP, 0, 500, 0,1, 0.6);

6. Viimeistele koodi

Loop-toiminnon lopussa sprite on skaalattu siirtymän määrään ja suodatin skaalattu syvyyteen, sen pitäisi olla. Lopuksi karttafunktio ilmoitetaan, että karttojen arvo vaihtelee uusiin arvoihin.

 syrjäytysprite.scale.x = Disp;
  displacementfilter.scale.x = fs;
}
 Kartta = Toiminto (N, START1, STOP1, START2, STOP2) {
  var Newval = (n - start1) / (STOP1 - START1) * (STOP2 - START2) + START2;
  palauttaa newval;
};

Etsi täydellinen koodi tähän opetusohjelmaan Filesilo .

Tämä artikkeli ilmestyi alun perin Web Designer Magazine -lehdestä. Tilaa täältä .

Lue lisää Generate Lontoossa 2018

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

Tutustu Sarah Partioner, Bruce Lawson, Richard Rutter ja Lisää Talk At Genete London 2018

Erikoisefektit ja sen ulkopuolella on silloin, kun verkko on otsikko ja tuottaa kaiuttimen Marpi Marcinowskin luovaa työtä pyörii rakennuksen 3D-maailmojen ympärille, mikä luo impersive ar, VR: n kokemuksia ja tarinankerronta tyylillä erolla.

Hänen puheensa vie sinut matkalle kaikilla vuorovaikutteisilla tiedotusvälineillä ja teknologioilla ja katsokaa sitä käyttäjän näkökulmasta.

Älä missaa, saat lippusi nyt

Aiheeseen liittyvät artikkelit:

  • Onko kunnossa rakentaa sivustoja, jotka luottavat JavaScriptiin?
  • Täydellinen JavaScript 1000 projektissa
  • Miten hallita CSS-luokkia JavaScriptin kanssa

Miten tehdään - Suosituimmat artikkelit

4 vaiheet muuttuvien fonttien käyttämiseen

Miten tehdään Feb 3, 2026

(Kuva luotto: tulevaisuus) Muuttuvat fontit mahdollistavat fonttisi suunnittelijat määrittämään tyypin vaihtelut..


Miten luoda sovellus Vue.js

Miten tehdään Feb 3, 2026

Javascript ekosysteemi on muuttunut yli vuosikymmenen ajan, eli etupäätekijöiden kehittäjät ovat joutuneet seuraamaan uusia ..


Kuinka luoda 3D-ihmissusi epärealistisessa moottorissa

Miten tehdään Feb 3, 2026

Tämän ihmissunan käsite, malli, rakenne ja materiaali asetukset - joka luotiin Kunoichille, varkain-suuntautunut peli, joka sijaitsee fantasian maailmassa - valmistui kokonaan Unreal Engin..


Opi mallimaan 3D-henkilö Zbrush ja Maya

Miten tehdään Feb 3, 2026

Sivu 1/2: Sivu 1 Sivu 1 Sivu 2 ..


Miten rakentaa progressiivisen web-sovelluksen

Miten tehdään Feb 3, 2026

Mobiili on nyt yli puolet verkon liikenteestä, ja Web-sovellukset mahdollistavat käyttäjien tekemään asioita selaimessa, jot..


Luo wobbly tekstivaikutus JavaScriptin kanssa

Miten tehdään Feb 3, 2026

Tekstin ja typografian vaikutukset voivat lisätä uuden näkökulman käyttäjäkokemus verkkosivuilla. Mutta tek..


Kuinka lisätä tekstuuria pasteille alukkeilla

Miten tehdään Feb 3, 2026

Käyttämällä Pastellin alukkeet Voit luoda taiteen pintojen avulla voit rakentaa teksturoidemman pinnan töihin..


13 Vinkkejä VR-pelaamisen maailman tekemiseen

Miten tehdään Feb 3, 2026

Sidottu on kriittisesti arvostettu kolmannen henkilön strategiapeli, joka on suunniteltu VR: lle. Se käynnistettiin PlayStation..


Luokat