Luo Ripple-vaikutuksia Pixijsin kanssa

Sep 16, 2025
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

10 Asiat, joita et tiennyt, voit tehdä Photoshopin kanssa

Miten tehdään Sep 16, 2025

Photoshop on täydellinen esimerkki koko on suurempi kuin sen osien summa, joista monet; Työkalujen, säätöjen ja suodattimien..


Kuinka luoda super-realistinen fantasian olento

Miten tehdään Sep 16, 2025

Maalaus fantasian olento voi olla hauskaa. Mielestäni pyritään löytämään aiheen, joka antaa sinulle enemmän vapautta tutk..


Kuinka luoda animoitu kirjoitusteho

Miten tehdään Sep 16, 2025

Käytettäessä hyvin, CSS-animaatio voi lisätä kiinnostusta ja persoonallisuutta sivustoosi. Tässä artikkelissa kävelemme miten luodaan animoitu ..


Kuinka luoda mukautettujen laitteiden säätöjä mayassa

Miten tehdään Sep 16, 2025

Tämä Mayan opetusohjelma näyttää, miten rakentaa mukautettuja lautaseita. Parhaat laitteet ovat ne, jotka ova..


Lisää elävöitä öljymaalauksiin näillä huippuvihjeillä

Miten tehdään Sep 16, 2025

Materiaalit Marjoleiini käyttää pellavansiemenöljyä väliaineena, jolla on kuivumista päivinä. Kun ..


5 Asiat, joita et tiennyt, voit tehdä HTML

Miten tehdään Sep 16, 2025

Katsotaanpa se, web-kehitys voi helposti tulla sotku. HTML, CSS ja JavaScript Kaikki ovat kehittyneet nöyryydest�..


Luo vuorovaikutteisia 3D-visuaaleja kolmella.js

Miten tehdään Sep 16, 2025

Tämä WebGL-opetusohjelma osoittaa, miten luodaan 3D-ympäristö simulointi, joka osoittaa, mitä tapahtuu maailmalle, koska hii..


Malli Darth Vader Zbrush

Miten tehdään Sep 16, 2025

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


Luokat