Создание волновых эффектов с Pixijs

Sep 11, 2025
Инструкции
Create ripple effects

Есть много интересных эффектов, которые могут быть добавлены к странице для увеличения взаимодействия, но важно выбирать эффекты, которые хорошо сочетаются с общим эстетиком сайта (гвоздь эстетика вашего сайта с блестящим Строитель сайта инструмент). Здесь мы продемонстрируем, как внедрить смещение рябь с JavaScript. Проверить Мустафацелик Для большого примера эффекта в действии.

Хотите вовлеченную аналитику на кране? веб хостинг Услуги могут помочь с этим. И обязательно сохраните ваши данные в вершине облачное хранилище Отказ

1. Создайте рябь

Для создания волновых эффектов Pixijs будут использоваться, поскольку это обеспечивает простые эффекты смещения. Здесь код JavaScript устанавливает необходимые переменные и загружает изображения для создания эффекта. Как только изображения загружаются функция «Настройка».

 var app = new pixi.Application (window.innerwidth, window.innerheight);
Document.body.appendChild (app.view);
app.stage.interactive = true;
var posx, смещение, смещение, смещение, bg, vx;
VAR Container = New Pixi.container ();
app.cstage.addchild (контейнер);
Pixi.loader.add («IMG / Repple.png»). Добавить («IMG / BG.JPG»). Загрузить (настройка);

2. Создайте смещение

В функции «Настройка» создается смещение спрайт, который создаст эффект пульсации, и это добавляется в фильтр перемещения. Затем он установлен, чтобы переместить его опорную точку в центр изображения и расположен на экране.

 Настройка функций () {
  posx = app.renderer.width / 2;
  ДОСТАВКАПРАВЛЕНИЕ = NEW PIXI.SPRITE (PIXI.SLOADER.Resources [«IMG / RIPPLE.PNG»]. текстура);
  VacedFilter = New Pixi.filters.displacefilter (смещение);
  смещенияPrete.anchor.Set (0,5);
  STOSTACETSPRITE.x = app.renderer.width
/ 2;
  STOVACETSPRITE.Y = app.renderer.height.
/ 2;
  vx = смещенияPrets.x;

3. Завершите настройку

Чтобы завершить функцию «Настройка», установлена ​​шкала фильтра смещения, а фон расположен. Обратите внимание на масштаб «0» для смещения, это потому, что он будет установлен на высоту, как только мышь перемещается.

 app.stage.addchild (смещение);
  Container.Filters = [смещение);
  VATERALTEFILTER.SCALE.X = 0;
  VacedPilter.Scale.y = 0;
  bg = new pixi.sprite (pixi.loader.resources ["img / bg.jpg"]. Текстура);
  bg.width = app.renderer.width;
  bg.height = app.renderer.height;
  Container.Addchild (BG);
  App.Stage.on («MouseMove», OnPointermove) .on («TouchMove», OnPointermove);
  петля();
} 

4. Получить мышь

Следующий код просто захватывает положение мыши на оси X всякий раз, когда мышь перемещается. Это будет использоваться для запуска количества эффекта смещения пульсации, когда пользователь перемещает их мышь. Больше движения сделает пульсацию больше.

 Функция Onpointermove (EventData) {
  posx = eventdata.data.global.x;
 }

5. Сделай его двигаться

Функция «LOOP» постоянно обновляет экран. Скорость для оси X разрабатывается с использованием положения мыши и пульсации. Затем это отображается на фильтр, получая значение от 0 до 120.

 Функциональная петля () {
  ProwelsimationFrame (цикл);
  vx + = (POSX - смешиваниеPrite.x) * 0,045;
  смещенияPrete.x = vx;
  var disp = math.floor (posx - смешиваниеprite.x);
  IF (DISP & LT; 0) DISP = -DISP;
  var fs = map (disp, 0, 500, 0, 120);
  disp = map (disp, 0, 500, 0,1, 0,6);

6. Завершите код

В конце функции «петли» спрайт масштабируется до количества смещения и фильтра, масштабированного до количества глубины, которую он должен иметь. Наконец, функция карты объявлена, что значение MAPS варьируется до новых значений.

 смещенияPRITE.SCALE.X = DISP;
  смещениеFilter.scale.x = FS;
}
 map = function (n, start1, stop1, start2, stop2) {
  var newval = (n - Start1) / (Stop1 - Start1) * (Stop2 - Start2) + Start2;
  вернуть newval;
};

Найти полный код для этого руководства на FilesiLo. Отказ

Эта статья изначально появилась в журнале Web Designer. Подписаться здесь Отказ

Узнать больше на Generate London 2018

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

Доберитесь до города Сара Парман, Брюс Лоусон, Ричард Раттер и больше разговоров по генерации Лондон 2018

Специальные эффекты и за его пределами - это то, где сеть направляется и генерирует творческую работу докладчика Marpi Marcinowski, вращается вокруг здания 3D Worlds, создавая погружение AR, опыт и историй и рассказчик историй в стиле с разницей.

Его разговор займет вас в путешествие по всем интерактивным медиа и технологиям и посмотрим на него с точки зрения пользователя.

Не пропустите, возьми свой билет сейчас

Статьи по Теме:

  • Можно ли строить сайты, которые полагаются на JavaScript?
  • Идеальный JavaScript в 1000 проектах
  • Как управлять классами CSS с JavaScript

Инструкции - Самые популярные статьи

Как нарисовать голову: полное руководство

Инструкции Sep 11, 2025

(Образ кредита: Оливер Грех) Страница 1 из 2: Как нар..


Как нарисовать человека

Инструкции Sep 11, 2025

Какой бы как бы вы ни художника, понимая, как нарисовать человека, является фундамент..


Как скрыть код JavaScript из источника просмотра

Инструкции Sep 11, 2025

Если вы не принимаете меры предосторожности с вашим кодом JavaScript, вы пр�..


Создать светящийся неоновый текстовый эффект

Инструкции Sep 11, 2025

Зачастую это самые простые эффекты, которые выглядят самым ярким, а не�..


Создание кроссплатформенных мобильных приложений с трепетом Google

Инструкции Sep 11, 2025

На протяжении многих лет было многочисленные межплатформенные мобиль..


Как создать анимированный эффект печати

Инструкции Sep 11, 2025

При использовании хорошо, CSS анимация Можно добавить проценты и личность на ваш са�..


ОТВЕТСТВЕННАЯ НАУК ОПТИМИРОВАНИЯ УСТАНОВКИ ОБРАЗОВАНИЯ

Инструкции Sep 11, 2025

Оптимизация скорости преобразования (CRO) - это процесс максимизации пр�..


Введение на фактическое тестирование

Инструкции Sep 11, 2025

Страница 1 из 2: Различные типы испытаний на внешний вид (�..


Категории