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 .
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);
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;
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();
}
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;
}
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);
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 .
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:
(Kredyt obrazu: Invision) Wybór najlepszych narzędzi do projektowania interfejsu użytkownika pomogą z prawie każ..
Jeśli jesteś zainteresowany Więcej o Houdinie, upewnij się, że uczestniczysz w Nowym Jorku (24-25 kwietnia). Na konfere..
W tym samouczku zabierzemy Cię przez proces udostępniania aplikacji i przyjaznych dla użytkownika dla osób na całym świecie..
W tym samouczku zamierzam podzielić się technikami i metodami, które używam do tworzenia modeli twardego powierzchni ..
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 ..
Bardziej wydajny przepływ pracy jest oczywistym korzyścią na poprawę techniki rzeźbienia prędkości, ale to nie jedyna korz..
Jako część jego Ukryte skarby kreatywności Projekt, Adobe przekształcił stulerzowe pędzle używane przez Ed..
Dla tego TUTORIAL MAYA. Pokażę ci, jak dostałem ten model z Grumpy z Zbrush do Maya do renderowania. ..