canvas 跟随鼠标动态彩色粒子效果

本文介绍如何使用Konva.js库创建一个跟随鼠标的动态彩色粒子效果。通过在2π周期内利用正弦和余弦波形让粒子进行圆周运动,并在鼠标移动时绘制线条连接前后坐标,通过改变振幅产生视觉效果。同时,利用rgba颜色覆盖实现渐变效果。
摘要由CSDN通过智能技术生成

使用Konva.js 库 实现

效果图

在这里插入图片描述

思路
在这里插入图片描述

  1. 在 2 PI 周期内 x y 分别做 一定振幅 的正弦 余弦 波形运动 坐标点的轨迹形成的就是 半径为振幅 的 圆 利用这个特性 来绘制粒子 圆周运动效果
  2. 鼠标移动事件 记录 移动前后的坐标 用绘制线条来连接
  3. 粒子做圆周运动的 半径就是 振幅 通过动态改变 振幅 可形成 意想不到的效果
  4. 渐变的效果 需要用到 不清除画布 用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({
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值