PIXIJSでリップル効果を作成する

Sep 15, 2025
操作方法
Create ripple effects

関与を増やすためにページに追加することができる興味深い効果がたくさんありますが、サイトの全体的な美学とうまく組み合わせる効果を選ぶことが重要です(華麗なサイトの美的に華麗なサイト ウェブサイトビルダー ツール)。ここでは、JavaScriptを使用して変位リップルをどのように導入するかを示しています。チェックアウト ムスタファチェリック アクションの効果の素晴らしい例。

蛇口を叩くことがありますか? ウェブホスティング サービスはこれを助けることができます。そしてあなたのデータを上に安全に保つようにしてください クラウドストレージ

1.波紋を作成します

リップル効果を作成するためにPIXIJSが単純な変位効果をもたらすので使用されます。ここでは、JavaScriptコードは必要な変数を設定し、イメージをロードして効果を作成します。画像がロードされると、 'setup'関数が呼び出されます。

 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.stage.addchild(コンテナ);
pixi.loader.add( "img / ripple.png")。追加( "img / bg.jpg")ロード(設定);

2.変位を作成します

'Setup'関数では、リップル効果を生み出す変位スプライトが作成され、これは変位フィルタに追加されます。その後、アンカーポイントを画像の中央に移動して画面に配置するように設定されています。

関数setup(){
  posx = app.renderer.width / 2;
  DESPARESSPRITE = NEW PIXI.SPRITE(PIXI.LOADER.RESOURCES ["IMG / RIPPLE.PNG"]テクスチャ);
  distrablefilter = new pixi.filters.displactionFilter(ディスプレイスメントプライト);
  dispacementsprite.anchor.set(0.5)。
  dismacementsprite.x = app.renderer.width.
/ 2;
  deveracementsprite.y = app.renderer.height.
/ 2;
  Vx = deversementsprite.x;

3.セットアップを終了します

'Setup'関数を終了すると、変位フィルタのスケールが設定され、背景が配置されます。スケールは変位のための '0'です。マウスが動くとすぐに高さに設定されるためです。

 app.stage.addchild(deveracementsprite);
  container.filters = [distrablefilter];
  desplicationfilter.scale.x = 0;
  desplicationfilter.scale.y = 0;
  BG =新しい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'、OnposeMove).on( 'TouchMove'、OnposeMove);
  ループ();

4.マウスを入手してください

次のコードは、マウスが移動するたびにX軸上のマウスの位置をつかみます。これは、ユーザーがマウスを移動したときにリップル変位の影響を引き起こすために使用されます。より多くの動きはリップルを大きくするでしょう。

関数OnposeMove(EventData){
  posx = eventData.data.global.x;
 }

5.動かすようにします

'ループ'関数は絶えず画面を更新します。 X軸の速度は、マウスとリップルの位置を使って取り上げられます。次にこれをフィルタにマッピングして0から120の間の値を与える。

関数loop(){
  RequestAnimationFrame(ループ);
  VX + =(POSX  -  DISPARESSPRITE.X)* 0.045;
  desplacementsprite.x = vx。
  var disp = math.floor(posx  -  displacementsprite.x);
  if(disp< 0)disp = -disp;
  var fs = map(disp、0,500,0,120)。
  disp = map(disp、0,500,0.1,0.6);

6.コードを終了します

「ループ」機能の最後に、スプライトは変位量にスケーリングされ、それが持つべき深さの量にスケーリングされたフィルタの量にスケーリングされます。最後に、Map関数は値が新しい値に範囲の値を除いて宣言されます。

 distversprite.scale.x = disp。
  distrablefilter.scale.x = fs。
}
 map =関数(n、start1、stop1、start2、stop2){
  var newval =(n  -  start1)/(stop1  -  start1)*(stop2  -  start2)+ start2;
  newvalを返します。
;;

このチュートリアルのフルコードを見つけてください ファイルイロ

この記事はもともとWeb Designer Magazineに登場しました。 ここで購読する

London 2018年度もっと詳しく知る

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

Sarah Parmenter、Bruce Lawson、Richard Rutter、London 2018年のTalkを見る

特別な効果とそれ以降は、Webが見出し、Speaker Marcinowskiの創造的な作業を生み出し、3Dの世界を囲み、没入型のAR、VRの経験、そして違いを持つスタイルのストーリーテリングを作成します。

彼の話は、すべての対話型のメディアやテクノロジを旅し、ユーザーの観点から見てみるでしょう。

お見逃しなく、今あなたのチケットを入手してください

関連記事:

  • JavaScriptに頼るサイトを構築しても大丈夫ですか?
  • 1,000プロジェクトで完璧なJavaScript
  • JavaScriptを使用してCSSクラスを管理する方法

操作方法 - 最も人気のある記事

Photoshop

操作方法 Sep 15, 2025

(イメージクレジット:Jason Parnell-Brookes) このチュートリアルでは、Photoshopのしわを�..


WordPressサイトのスピードアップと最適化方法

操作方法 Sep 15, 2025

(画像クレジット:Webデザイナー) WordPressは単純なブログプラットフォームとして始�..


自然言語処理を理解する

操作方法 Sep 15, 2025

Webサイトやアプリは、フロントエンドのクリエイティブ、サーバー側の処理、API、およびデータ..


Photoshopで昼夜を変える方法

操作方法 Sep 15, 2025

Photoshopが調整層を持っていた限り、日常変換は周りに行ってきましたが、効果を習得しています..


V-Rayを使って木の木を散布する

操作方法 Sep 15, 2025

あなたのシーンに詳細を追加するのは常にあなたがあなたの中でよりリアリズムを達成したいと..


Procreateチュートリアル:検索された新しいツール

操作方法 Sep 15, 2025

私が最初に発見されたとき私はデジタル的に描くことを可能にした携帯機器を持つことを可能に..


新しいNode.js 8

操作方法 Sep 15, 2025

Node.JSの最新のメジャーリリースは、更新されたJavaScriptエンジン、NPMバージョン5、GoogleのV8、Node..


あなたのデジタルアートに絵画のような感触を作成する

操作方法 Sep 15, 2025

デジタル絵画は歴史的に人工的すぎることに苦しんできましたが、今日入手可能な幅広いソフト..


カテゴリ