图片/图形

WebGL的图像扭曲变形动画特效

阿里云


这是一款基于 HTML5 WebGL 的图像扭曲变形动画特效。该特效中,通过 Three.js 来制作从一幅缩略图,扭曲变形为全屏大图的动画特效,共有 6 种炫酷的动画效果。该特效提供了一个控制面板来控制图像扭曲的动画,你可以自行调节效果。

HTML 结构

  1. <div id="app"></div>
  2. <div id="itemsWrapper">
  3.     <figure class="grid__item">
  4.         <img class="grid__item-img" src="img/1.jpg" alt="An image" />
  5.         <img class="grid__item-img grid__item-img--large" src="img/1_large.jpg" />
  6.         <figcaption class="grid__item-caption">
  7.             <h2 class="grid__item-title">Our Item Title</h2>
  8.             <p class="grid__item-text">
  9.                 Our Item Description
  10.             </p>
  11.         </figcaption>
  12.     </figure>
  13.     ...
  14. </div>
也想出现在这里?联系我们
创客主机

javascript

  1. const transitionEffect = new GridToFullscreenEffect(
  2.     document.getElementById("app"),
  3.     document.getElementById("itemsWrapper"),
  4.   {
  5.       "duration":1.8,
  6.       "timing":{"type":"sameEnd","props":{"latestStart":0.5,"reverse":true}},
  7.       "activation":{"type":"snake","props":{"rows":4}},
  8.       "transformation":{"type":"flipX"},
  9.       "easings":{"toFullscreen":Quint.easeOut,"toGrid":Quint.easeOut}
  10.   }
  11. );
  12. transitionEffect.init();
  13. imagesLoaded(document.querySelectorAll("img"), instance => {
  14. document.body.classList.remove("loading");
  15.  
  16. // Make Images sets for creating the textures.
  17. let images = [];
  18. for (var i = 0, imageSet = {}; i < instance.elements.length; i++) {
  19.     let image = {
  20.         element: instance.elements[i],
  21.         image: instance.images[i].isLoaded ? instance.images[i].img : null
  22.     };
  23.     if (i % 2 === 0) {
  24.         imageSet = {};
  25.         imageSet.small = image;
  26.     }
  27.  
  28.     if (i % 2 === 1) {
  29.         imageSet.large = image;
  30.         images.push(imageSet);
  31.     }
  32. }
  33. configurator.effect.createTextures(images);
  34. });

Github 网址:https://github.com/Anemolo/WebGLDistortionConfigurator

WebGL 的图像扭曲变形动画特效

已有 765 人购买
  • 13jh
查看演示升级 VIP立刻购买

演示地址 下载地址
收藏
(0)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!