Utwórz efekty marszczenia Pixijs

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

22 najlepsze narzędzia do projektowania UI

Jak Sep 11, 2025

(Kredyt obrazu: Invision) Wybór najlepszych narzędzi do projektowania interfejsu użytkownika pomogą z prawie każ..


Pracuj obraz Maska Magia z Houdini

Jak Sep 11, 2025

Jeśli jesteś zainteresowany Więcej o Houdinie, upewnij się, że uczestniczysz w Nowym Jorku (24-25 kwietnia). Na konfere..


Dodaj wsparcie wielojęzyczne do kątowej

Jak Sep 11, 2025

W tym samouczku zabierzemy Cię przez proces udostępniania aplikacji i przyjaznych dla użytkownika dla osób na całym świecie..


Wyostrzyć modelowanie twardego powierzchni w 3DS max

Jak Sep 11, 2025

W tym samouczku zamierzam podzielić się technikami i metodami, które używam do tworzenia modeli twardego powierzchni ..


Pomaluj ekspresyjną martwą życie w akrylach

Jak Sep 11, 2025

Martwa natura nie jest filiżanką herbaty wszystkich - wymaga pewnego zestawu Techniki malowania - Ale dla mnie zawsze jest ulubionym. Lubię pełną kontrolę nad kolorami i ..


6 sposobów przyspieszenia modelowania

Jak Sep 11, 2025

Bardziej wydajny przepływ pracy jest oczywistym korzyścią na poprawę techniki rzeźbienia prędkości, ale to nie jedyna korz..


Pomaluj portret w stylu Munch w Photoshop CC

Jak Sep 11, 2025

Jako część jego Ukryte skarby kreatywności Projekt, Adobe przekształcił stulerzowe pędzle używane przez Ed..


Jak uzyskać model Zbrush do Maya

Jak Sep 11, 2025

Dla tego TUTORIAL MAYA. Pokażę ci, jak dostałem ten model z Grumpy z Zbrush do Maya do renderowania. ..


Kategorie