Utwórz efekty marszczenia Pixijs

Feb 6, 2026
Jak
Create ripple effects

Istnieje wiele ciekawych efektów, które można dodać do strony, aby zwiększyć zaangażowanie, ale ważne jest, aby wybrać efekty, które łączą się dobrze z ogólnym estetyką witryny (paznokieć estetykę swojej witryny z genialnym Kreator strony internetowej narzędzie). Tutaj demonstrujemy, jak wprowadzać przesunięcia zmarszczki JavaScript. Sprawdzić Mustafacelik. Dla wielkiego przykładu wpływu w działaniu.

Chcesz analityki zaręczynowej na dotknięcie? hosting Usługi mogą pomóc w tym. I pamiętaj, aby zachować bezpieczeństwo danych na górze magazyn w chmurze .

1. Utwórz zmarszczki.

W celu utworzenia efektów marszczyźń Pixijs zostaną użyte, ponieważ zapewnia to proste efekty przemieszczenia. Tutaj kod JavaScript ustawia zmienne i ładuje obrazy, aby utworzyć efekt. Po załadowaniu obrazów "Setup" jest nazywana.

 Var App = Nowy Pixi.Application (window.innerwidth, window.innerheight);
dokument.body.appendChild (app.view);
app.Stage.interactive = true;
var posx, przemieszczeniaPrite, przemieszczenieFilter, BG, VX;
Var Container = Nowy Pixi.Container ();
app.Stage.addchild (kontener);
Pixi.loader.add ("img / riprple.png"). Dodaj ("img / bg.jpg"). LOAD (SETUP);

2. Utwórz przemieszczenie

W funkcji "SETUP" powstaje Sprite przemieszczenie, które utworzy efekt falowania i jest dodany do filtra przemieszczenia. Następnie ustawić, aby przesunąć punkt kotwicy do środka obrazu i umieszczony na ekranie.

 Konfiguracja funkcji () {
  posx = app.Renderer.width / 2;
  DisplacementsPrite = Nowy Pixi.Sprite (Pixi.loader.resources ["img / riprple.png"]. Tekstura);
  DisplacementFilter = Nowy Pixi.filters.displacementFilter (przemieszczeniaPrite);
  DisplacesPrite.anchor.set (0,5);
  DisplacesPrite.x = app.Renderer.width.
/ 2;
  DisplacesPrite.y = app.Render.Height.
/ 2;
  VX = DisplacesPrite.x;

3. Zakończ konfigurację

Aby zakończyć funkcję "Setup", skala filtra przemieszczenia jest ustawiona, a tło ustawione. Zwróć uwagę, że skala jest "0" dla przemieszczenia, to dlatego, że zostanie ustawiona na wysokość, gdy tylko porusza się mysz.

 App.Stage.addchild (przemieszczeniaPrite);
  kontener.FILTERS = [DisplacementFilter];
  displacementfilter.scale.x = 0;
  przemieszczeniaFilter.scale.y = 0;
  bg = nowy Pixi.sprite (Pixi.loader.resources ["img / bg.jpg"]. Tekstura);
  bg.width = app.Renderer.width;
  bg.height = app.RENERER.Height;
  kontener.addchild (bg);
  app.Stage.on ('Mousemove', OnPoIntermave) .on ("Touchmove", OnePoIntermave);
  pętla();
} 

4. Zdobądź mysz

Następny kod przynosi położenie myszy na osi X, gdy porusza się mysz. Będzie to wykorzystane do wywołania ilości efektu przemieszczenia marszczenia, gdy użytkownik przesuwa myszą. Więcej ruchu sprawi, że marszczyź się większy.

 Funkcja OnPoIntermave (EventData) {
  posx = eventdata.data.global.x;
 }

5. Udaj się

Funkcja "pętli" nieustannie aktualizuje ekran. Prędkość osi X wytwarza się za pomocą położenia myszy i marszczenia. Jest to następnie odwzorowane na filtrze, aby uzyskać wartość między 0 a 120.

 Loop funkcji () {
  ŻądanieFramyFrame (pętla);
  VX + = (POSX - DisplacesPrite.x) * 0,045;
  DisplacesPrite.x = VX;
  var disp = math.floor (posx - DisplacesPrite.x);
  Jeśli (disp & lt; 0) disp = -disp;
  var fs = mapa (DISP, 0, 500, 0, 120);
  DISP = MAP (DISP, 0, 500, 0,1, 0,6);

6. Zakończ kod

Na końcu funkcji "pętli" Sprite skalowany jest do ilości przemieszczenia i filtra skalowanego do ilości głębokości powinny mieć. Wreszcie funkcja mapy jest zadeklarowana, że ​​wartość mapy waha się z nowymi wartościami.

 DisplacementsPrite.Scale.x = Disp;
  WydajnikFilter.Scale.x = FS;
}
 Mapa = Funkcja (N, Start1, Stop1, Start2, Stop2) {
  var Newval = (N - Start1) / (Stop1 - Start1) * (Stop2 - Start2) + Start2;
  zwróć Newval;
};

Znajdź pełny kod dla tego samouczka Filesilo. .

Ten artykuł pierwotnie pojawił się w magazynie projektanta Web. Subskrybuj tutaj .

Dowiedz się więcej w Generuate London 2018

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

Get Sear Searah Penenter, Bruce Lawson, Richard Rutter i więcej rozmów w Generuate London 2018

Efekty specjalne i poza tym, gdzie sieć zmienia się i generuje kreatywną pracę Głębie Marcinkowskiego wokół budowania światów 3D, tworząc wciągający AR, VR doświadczenia i opowiadanie w stylu z różnicą.

Jego rozmowa zabierze Cię w podróż przez wszystkie interaktywne media i technologie i spojrzeć na niego z perspektywy użytkownika.

Nie przegap teraz, zdobądź bilet teraz

Powiązane artykuły:

  • Czy można budować witryny, które polegają na JavaScript?
  • Idealny JavaScript w 1000 projektów
  • Jak zarządzać klasami CSS z JavaScript

Jak - Najpopularniejsze artykuły

Jak testować witryny i aplikacje

Jak Feb 6, 2026

(Kredyt obrazu: przyszłość) Jeśli chcesz wiedzieć, jak przetestować reakcję, jesteś we właściwym miejscu. C..


Sztuka Chiaroscouro: Przewodnik krok po kroku

Jak Feb 6, 2026

Dokonywanie sztuki Chiaroscorzy dotyczy zastosowania kompozycji światła i cienia, aby stworzyć głębokość, a co ważniejsze, nastrój. W tym samouczku zagłębimy się w dziedzinie arty..


Jak utworzyć warstwowy efekt paralaksy na swojej stronie

Jak Feb 6, 2026

(Kredyt obrazu: www.beargryls.com) Ruch paralaksy, koncepcja ruchomych warstw w różnych prędkościach, była używ..


Zbuduj blog z siatką i flexbox

Jak Feb 6, 2026

Ostatnie dwa do trzech lat widziały układ ruszyć w skokach i granicach. Teraz, gdy te nowoczesne techniki mają taki spójny w..


Jak renderować realistyczne przezroczyste powierzchnie

Jak Feb 6, 2026

Tworzenie przezroczystego materiału, takiego jak szkło wydaje się łatwe - po prostu zwiększyć suwak przezroczystości do 10..


Jak przekazać dźwięk w obrazie

Jak Feb 6, 2026

Chociaż nie jest możliwe pokazanie dźwięku w konwencjonalnym, nieruchomym obrazie (interaktywność multimedialna na bok), mo..


Utwórz efekt wody wlewając w realflow

Jak Feb 6, 2026

Ten samouczek pokazuje, jak symulować efekt wylewania płynnego. Istnieją różne oprogramowanie i wtyczki, których możesz u�..


Jak wykonać elastyczną platformę wstążki

Jak Feb 6, 2026

Ratowanie wstążki są dość powszechne 3d art. W dzisiejszych czasach produkcyjne. Mają podobne zachowanie do ..


Kategorie