使用Konva.js 库 实现
效果图
思路
- 在 2 PI 周期内 x y 分别做 一定振幅 的正弦 余弦 波形运动 坐标点的轨迹形成的就是 半径为振幅 的 圆 利用这个特性 来绘制粒子 圆周运动效果
- 鼠标移动事件 记录 移动前后的坐标 用绘制线条来连接
- 粒子做圆周运动的 半径就是 振幅 通过动态改变 振幅 可形成 意想不到的效果
- 渐变的效果 需要用到 不清除画布 用rgba 覆盖每一次绘制
js
<script>
var width = window.innerWidth , height = window.innerHeight , radius = 2 , t = 0, num =20;
// 鼠标坐标
mouse = {
x0: width/2, // 鼠标上一次坐标
y0: height/2,
x:width/2, // 鼠标当前坐标
y:width/2
}
var stage = new Konva.Stage({