{
    分享网正式开通,我们为大家提供免费资源,欢迎大家踊跃投稿!

HTML5 Canvas马赛克背景缩放动画特效

HTML5 Canvas马赛克背景缩放动画特效,有规律的缩放大小马赛克背景,我看久了头会晕,不知道大家会不会。


js代码

<script id="fragmentShader" type="x-shader/fragment">
precision mediump float;

uniform float time;
uniform float width;
uniform float height;
uniform float red;
uniform float green;
uniform float blue;
uniform float zoom;
uniform float rotation;
  
const float PI = 3.141592654;
  
void main () {
  
  vec2 p0 = vec2(gl_FragCoord) * zoom;
  float a = rotation * PI / 180.0;
  vec2 p = vec2(p0.x * cos(a) - p0.y * sin(a),
                p0.x * sin(a) + p0.y * cos(a));
  vec3 c = vec3(red, green, blue);
  
  vec3 color = (c * 
                sin(sin(time * 0.1) * 4.0 * PI * sin(p.x * .025)) * 
                sin(sin(time * 0.1) * 4.0 * PI * sin(p.y * .025) ));
  gl_FragColor = vec4(vec3(color), 1.0);
}
</script>
<script id="vertexShader" type="x-shader/vertex">
precision mediump float;
attribute vec2 position;

void main () {
  gl_Position = vec4(position, 0, 1);
} 
</script>
<script src='js/regl.js'></script>
<script src='js/react.production.min.js'></script>
<script src='js/react-dom.production.min.js'></script>
<script  src="js/index.js"></script>


在线预览
资源均来自第三方,谨慎下载,前往第三方网站下载


米微资源分享网 , 版权所有丨本站资源仅限于学习研究,严禁从事商业或者非法活动!丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:HTML5 Canvas马赛克背景缩放动画特效
喜欢 ()分享 (0)