Creați efecte de ripple cu Pixijs

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

Începeți cu artracul

Sep 12, 2025

(Credit Imagine: Steve Goad) Începeți cu artracul 01. Configurați-vă în Artra..


Cum se creează un efect Parallax stratificat pe site-ul dvs.

Sep 12, 2025

(Credit de imagine: www.beargrylls.com) Parallax Motion, conceptul de straturi în mișcare la viteze diferite, a fos..


Lucrează inteligent cu Zbrush UI

Sep 12, 2025

Orice care stimulează mintea noastră poate afecta productivitatea noastră și este important să recunoaștem factorii care susțin munca noastră, indiferent dacă este un fel de muzică ..


Cum să vă montați lucrările de artă

Sep 12, 2025

Un munte bine executat este mai mult decât altul Tehnică de artă pentru a adăuga la centura dvs. de scule. Ace..


Creați o diagramă de culori simplă

Sep 12, 2025

Ajungând la dispoziție Teoria culorilor poate părea puțin prea mult ca învățarea matematică sau știință. S-ar putea simți că vrei doar să fii creativ și să te e..


Cum se utilizează Markdown în dezvoltarea web

Sep 12, 2025

Ca dezvoltatori web și creatori de conținut, petrecem, în general, o mulțime de timp scrie text care este înfășurat înău..


Efectuați plante realiste în Cinema 4D

Sep 12, 2025

Indiferent de utilizarea finală, cele mai multe scene centrate pe o structură făcută de om vor beneficia de o atingere de fru..


5 sfaturi pentru sculptură în timp dublu-rapid

Sep 12, 2025

Sculptarea unei creaturi 3D cu adevărat detaliate poate dura zile - dar este încă uimitor cât de departe puteți ajunge într-o oră. Acest model al unui Ibex nuubian a fost sculptat de ..


Categorii