Crea effetti di ripple con Pixijs

Sep 11, 2025
Come si fa
Create ripple effects

Ci sono molti effetti interessanti che possono essere aggiunti a una pagina per aumentare l'impegno, ma è importante scegliere gli effetti che combinano bene con l'estetico generale di un sito (inchioda l'estetica del tuo sito con un brillante Builder del sito web attrezzo). Qui dimostriamo come introdurre increspature di spostamento con JavaScript. Check-out Mustafacelik. per un grande esempio dell'effetto in azione.

Vuoi analisi di fidanzamento sul rubinetto? web hosting I servizi possono aiutare con questo. E assicurati di mantenere i tuoi dati al sicuro in alto deposito cloud. .

1. Crea increspature

Per creare effetti di ripple Pixijs verranno utilizzati poiché questo fornisce semplici effetti di spostamento. Qui il codice JavaScript imposta le variabili necessarie e carica le immagini per creare l'effetto. Una volta caricata le immagini, viene chiamata la funzione 'Setup'.

 App app = nuova pixi.application (finestra.innerwidth, window.innerheight);
document.body.appendchild (app.View);
app.stage.intereactive = true;
VAR POSX, DisplacementsPrite, DisplacementFilter, BG, VX;
var container = nuovo pixi.container ();
app.stage.addchild (contenitore);
Pixi.loader.add ("img / ripple.png"). Aggiungi ("img / bg.jpg"). Carico (configurazione);

2. Creare lo spostamento

Nella funzione 'Setup' viene creata lo sprite di spostamento che creerà l'effetto ondulazione e questo viene aggiunto a un filtro di spostamento. È quindi impostato per spostare il suo punto di ancoraggio al centro dell'immagine e posizionato sullo schermo.

 Setup funzione () {
  Posx = app.Renderer.width / 2;
  DisplacementsPrite = nuovo pixi.sprite (pixi.loader.resources ["img / ripple.png"]. texture);
  DisplacementFilter = nuovo pixi.filters.displacementFilter (spostamentiPrite);
  DisplacementsPrite.anchor.set (0.5);
  DisplacementsPrite.x = app.Renderer.width.
/ 2;
  DisplacementsPrite.y = App.Renderer.Height.
/ 2;
  vx = dislocacementsprite.x;

3. Termina la configurazione

Per completare la funzione 'Setup', la scala del filtro di spostamento è impostata e il background posizionato. Si noti che la scala è "0" per lo spostamento, questo perché sarà impostato su un'altezza non appena il mouse si sposta.

 app.stage.addchild (spostamentiPrete);
  contenitore.FILTERS = [DisplacementFilter];
  DisplacementFilter.scale.x = 0;
  DisplacementFilter.Scale.y = 0;
  bg = nuovo pixi.sprite (pixi.loader.resources ["img / bg.jpg"]. texture);
  bg.width = app.Renderer.width;
  BG.Height = app.Renderer.Height;
  container.addchild (BG);
  app.stage.on ('mouseMove', onpointermove) .on ('touchmove', onpointermove);
  ciclo continuo();
} 

4. Prendi il mouse

Il codice successivo prende solo la posizione del mouse sull'asse X ogni volta che si muove il mouse. Ciò verrà utilizzato per attivare la quantità di effetto di spostamento delle ripple quando l'utente sposta il mouse. Più movimento renderà l'increspatura più grande.

 Funzione OnPointermove (EventData) {
  Posx = eventData.Data.global.x;
 }

5. Rendilo muoversi

La funzione 'Loop' aggiorna continuamente lo schermo. Una velocità per l'asse X viene elaborata utilizzando la posizione del mouse e l'ondulazione. Questo viene quindi mappato sul filtro per fornire un valore compreso tra 0 e 120.

 LOOP funzione () {
  RichiestaNiMationFrame (loop);
  VX + = (POSX - DisplacementsPrite.x) * 0.045;
  DisplacementsPrite.x = VX;
  var disple = math.Floor (POSX - DisplacementsPrite.x);
  se (Disp & Lt; 0) Disp = -Disp;
  VAR FS = Mappa (Disp, 0, 500, 0, 120);
  Disp = Mappa (Disp, 0, 500, 0,1, 0.6);

6. Finisci il codice

Alla fine della funzione "loop" lo sprite è ridimensionato alla quantità di spostamento e filtro ridimensionato alla quantità di profondità che dovrebbe avere. Infine, la funzione della mappa è dichiarata che il valore delle mappe varia a nuovi valori.

 DisplacementsPrite.Scale.x = Disp;
  dislocamentfilter.scale.x = fs;
}
 Mappa = Funzione (N, Start1, STOP1, START2, STOP2) {
  VAR NewVal = (N - START1) / (STOP1 - START1) * (STOP2 - START2) + START2;
  restituire Newval;
};;

Trova il codice completo per questo tutorial su Filelilo. .

Questo articolo è stato originariamente apparso nella rivista Web Designer. Iscriviti qui .

Per saperne di più Generare Londra 2018

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

Arrivare a vedere Sarah Parmenter, Bruce Lawson, Richard Rutter e altro Park at Generate London 2018

Effetti speciali e oltre è dove il web è dirigendosi e generare il lavoro creativo di Marpi Marcinowski ruota attorno all'edificio dei mondi 3D, creando esperienze di AR immersive, VR e storytelling in stile con la differenza.

Il suo discorso ti porterà in un viaggio attraverso tutti i media e le tecnologie interattive e lo guardano dal punto di vista dell'utente.

Non perdere, prendi il tuo biglietto ora

Articoli Correlati:

  • Va bene costruire siti che si affidano a JavaScript?
  • Perfetto JavaScript in 1.000 progetti
  • Come gestire le classi CSS con JavaScript

Come si fa - Articoli più popolari

Jamstack: Costruisci siti Web più veloci, più efficienti oggi

Come si fa Sep 11, 2025

(Immagine di immagine: futuro / Joseph Ford) Jamstack è un metodo per creare e servire i siti Web con un carico mini..


Crea un effetto anaglifo antico-scuola

Come si fa Sep 11, 2025

(Immagine di immagine: Travis Knight) Un effetto anaglifo è il nome corretto per lo stile 3D classico in cui è nece..


Livello Up Your VR Art

Come si fa Sep 11, 2025

Ho iniziato a utilizzare il cinema 4D pochi mesi dopo aver ottenuto il mio auricolare VR un anno fa. Fino a quando potrei usare ..


Colourise GreyScale Lavora in Photoshop

Come si fa Sep 11, 2025

Premi l'icona in alto a destra per vedere l'immagine finale a grandezza naturale Per que..


Come aggiungere divertenti sfondi CSS ai tuoi siti

Come si fa Sep 11, 2025

Il tempo era uno sfondo della pagina web era una minuscola immagine di piastrelle - e spesso orribile, aggressivamente ad assalta..


Modello Darth Vader in Zbrush

Come si fa Sep 11, 2025

Pagina 1 di 2: Pagina 1 Pagina 1 Pagina ..


Accelerare il flusso di lavoro texture

Come si fa Sep 11, 2025

Il guerriero è un progetto personale che avevo la gioia di concepire e progettare. Volevo creare un personaggio che incarna lo s..


Come creare un banner web animato in Photoshop

Come si fa Sep 11, 2025

La creazione di banner web non è il più glamour dei posti di lavoro del mondo, ma è qualcosa che ogni designer sarà richiesto di fare ad un certo punto nella loro carriera, probabilmente ..


Categorie