Creați efecte de ripple cu Pixijs

Feb 2, 2026
Create ripple effects

Există o mulțime de efecte interesante care pot fi adăugate la o pagină pentru a crește angajamentul, dar este important să alegeți efectele care se combină bine cu estetica generală a unui site (unghii estetica site-ului dvs. cu un strălucit Builder de site-uri web instrument). Aici demonstrăm cum să introducem valuri de deplasare cu JavaScript. Verifică Mustafacelik. pentru un mare exemplu de efect în acțiune.

Doriți Analytics de logodnă la atingere? web hosting Serviciile pot ajuta la acest lucru. Și asigurați-vă că păstrați datele dvs. în siguranță în partea de sus Stocare in cloud .

1. Creați valuri

Pentru a crea efecte de ripple, Pixijs va fi utilizat deoarece acest lucru oferă efecte simple de deplasare. Aici codul JavaScript stabilește variabilele necesare și încărcați imaginile pentru a crea efectul. Odată ce imaginile sunt încărcate, se apelează funcția "Setup".

 VAR App = New Pixi.Application (fereastră.Innerwidth, fereastră.InnerReight);
document.body.appendandild (App.view);
app.stage.Interactive = true;
VAR POSX, DEPLACERIIPRITE, DEPLACEMENTFILTER, BG, VX;
Var container = New Pixi.Container ();
app.stage.addhild (container);
Pixi.loader.add ("img / ripple.png"). Adăugați ("img / bg.jpg"). Încărcare (configurare);

2. Creați deplasarea

În funcția "Configurare" se creează sprite de deplasare care va crea efectul de ripple și acesta este adăugat la un filtru de deplasare. Apoi este setat să mutați punctul de ancorare în centrul imaginii și poziționat pe ecran.

 Configurarea funcției () {
  POSX = App.Renderer.Width / 2;
  DEPLACEMENTSPRITERSPRITE = New Pixi.Sprite (Pixi.loader.Rendources ["img / ripple.png"]. textura);
  DeplasareFilter = New Pixi.Filters.displacementFilter (deplasarePrite);
  deplasarePrite.anchor.set (0,5);
  DeplasarePrite.x = App.Renderer.Width.
/ 2;
  DEPLACEMENTSPRITERSPRITE.Y = App.Renderer.hight.
/ 2;
  vx = deplasarePrite.x;

3. Finalizați configurarea

Pentru a termina funcția "SETUP", scala filtrului de deplasare este setată și fundalul poziționat. Observați Scala este "0" pentru deplasare, asta pentru că va fi setată la o înălțime de îndată ce mouse-ul se mișcă.

 App.Stage.AddChild (deplasarePrite);
  container.filters = [deplasareFilter];
  deplasareFilter.scale.x = 0;
  deplasareFilter.scale.y = 0;
  bg = New Pixi.Sprite (Pixi.loader.Resources ["img / bg.jpg"]. textura);
  bg.width = app.renderer.width;
  bg.height = app.renderer.hight;
  container.addchild (bg);
  app.stage.on ('mousemove', onpointermove) .on ("touchmove", onpoIntermove);
  buclă();
} 

4. Ia mouse-ul

Următorul cod atrage doar poziția mouse-ului pe axa X ori de câte ori mouse-ul se mișcă. Acest lucru va fi folosit pentru a declanșa cantitatea de efect de deplasare a lui Ripple atunci când utilizatorul își mișcă mouse-ul. Mai multă mișcare va face să devină mai mare.

 funcția onpoIntermove (EventData) {
  posx = eventdata.data.global.x;
 }

5. Faceți-o să se miște

Funcția "buclă" actualizează continuu ecranul. O viteză pentru axa X este elaborată folosind poziția mouse-ului și a ripplei. Acesta este apoi cartografiat pe filtru pentru a da o valoare între 0 și 120.

 bucla de funcții () {
  CerereanimațieFrame (buclă);
  vx + = (posx - deplasoarePrite.x) * 0.045;
  deplasărilePrite.x = vx;
  Var Disp = Math.floor (POSX - Displacementssprite.x);
  dacă (DISP & LT; 0) DISP = -DISP;
  var fs = harta (Disp, 0, 500, 0, 120);
  DISP = MAP (DISP, 0, 500, 0,1, 0.6);

6. Finalizați codul

La sfârșitul funcției "buclă", sprite este scalată la cantitatea de deplasare și filtru scalată la cantitatea de adâncime pe care ar trebui să o aibă. În cele din urmă, funcția MAP este declarată că valoarea hărților variază valorile noi.

 deplasărilePrite.scale.x = DISP;
  deplasareFilter.scale.x = FS;
}
 hartă = funcție (n, start1, stop1, start2, stop2) {
  var newval = (n - start1) / (stop1 - start1) * (stop2 - start2) + start2;
  întoarcerea Newval;
};

Găsiți codul complet pentru acest tutorial pe Filesilo. .

Acest articol a apărut inițial în revista Web Designer. Abonați-vă aici .

Aflați mai multe la Generate Londra 2018

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

Du-te la Sarah Parrmenster, Bruce Lawson, Richard Rutter și mai multe discuții la Generate London 2018

Efecte speciale și dincolo de Web se îndreaptă și generează difuzor MARPI MARCINOWSKI lucrari creative se învârte în jurul clădirii lumii 3D, creând imersive AR, experiențe VR și povestiri în stil cu o diferență.

Discuția sa vă va duce într-o călătorie prin toate mijloacele media și tehnologiile interactive și vă va uita din perspectiva utilizatorului.

Nu ratați, obțineți biletul acum

Articole similare:

  • Este bine să construiți site-uri care se bazează pe JavaScript?
  • Perfect JavaScript în 1.000 de proiecte
  • Cum de a gestiona clasele CSS cu JavaScript

să - Cele mai populare articole

Pureref: Cum se utilizează instrumentul de referință al imaginii

Feb 2, 2026

(Credit Imagine: Brendan McCaffrey (conceptul original de Clara McCaffrey)) Pureref este un mare exemplu de o aplica�..


Cum de a juca Photoshop într-o imagine

Feb 2, 2026

(Credit Imagine: Viitor, Matt Smith) Învățând cum să fotografiați pe cineva într-o imagine este o abilitate su..


Cum să comprimați imaginile: un ghid de designer web

Feb 2, 2026

Viteza medie a unei conexiuni moderne de internet ar părea foarte futuristă la maeștrii web ai trecutului. Înapoi în primele..


Combaterea portretului Pictura cu uleiuri

Feb 2, 2026

Acest atelier este de a crea o pictură de ulei portret cu semnificație. De asemenea, este vorba de ideea mea pentru o serie car..


Cum se combină arta 3D și comică în Zbrush

Feb 2, 2026

Pagina 1 din 2: Pagina 1 Pagina 1 Pagina 2 Specialistul 3D Gle..


Cum să pictezi o fată Elven

Feb 2, 2026

În acest tutorial, te voi îndruma prin procesul meu de a crea un portret de fantezie captivant al unei fetei Elven. Povestea ei..


Cum se obține o iluminare mai bună cu V-ray

Feb 2, 2026

Chaos Group Labs Director Chris Nichols va face o discuție cheie la Vertex , evenimentul..


6 moduri de a accelera modelul dvs.

Feb 2, 2026

Un flux de lucru mai eficient este beneficiul evident al îmbunătățirii tehnicii de sculptură de viteză, dar acest lucru nu ..


Categorii