canvas实现鼠标跟随可交互的波浪线动画i效果代码
代码语言:html
所属分类:动画
代码描述:canvas实现鼠标跟随可交互的波浪线动画i效果代码
代码标签: canvas 鼠标 跟随 可 交互 波浪 线 动画i
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <style> body { width: 100vw; height: 100vh; background: #f40c3f; } a-waves { --x: -0.5rem; --y: 50%; position: absolute; top: 0; left: 0; margin: 0; padding: 0; width: 100%; height: 100%; overflow: hidden; } a-waves:before { position: absolute; top: 0; left: 0; width: 0.5rem; height: 0.5rem; background: #160000; border-radius: 50%; transform: translate3d(calc(var(--x) - 50%), calc(var(--y) - 50%), 0); will-change: transform; content: ""; } a-waves canvas { display: block; width: 100%; height: 100%; } </style> </head> <body translate="no"> <a-waves> <canvas class="js-canvas"></canvas> </a-waves> <script > class Noise { constructor(seed = 0) { this.grad3 = [ new Grad(1, 1, 0), new Grad(-1, 1, 0), new Grad(1, -1, 0), new Grad(-1, -1, 0), new Grad(1, 0, 1), new Grad(-1, 0, 1), new Grad(1, 0, -1), new Grad(-1, 0, -1), new Grad(0, 1, 1), new Grad(0, -1, 1), new Grad(0, 1, -1), new Grad(0, -1, -1) ]; this.p = [151,160,137,91,90,15, 131,13,201,95,96,53,194,233,7,225,140,36,103,30,69,142,8,99,37,240,21,10,23, 190, 6,148,247,120,234,75,0,26,197,62,94,252,219,203,117,35,11,32,57,177,33, 88,237,149,56,87,174,20,125,136,171,168, 68,175,74,165,71,134,139,48,27,166, 77,146,158,231,83,111,229,122,60,211,133,230,220,105,92,41,55,46,245,40,244, 102,143,54, 65,25,63,16.........完整代码请登录后点击上方下载按钮下载查看
网友评论0