欢迎光临
我们一直在努力

直播视频网站源码实现鼠标移动淡入淡出Canvas小球效果

直播视频网站源码实现鼠标移动淡入淡出canvas小球效果的相关代码

html

 

 

 

<script> let canvas = document.getElementById('canvas') window.onresize = canvasOnresize //页面大小改变 canvans大小改变 function canvasOnresize() { canvas.width = document.getElementsByTagName('body')[0].clientWidth canvas.height = document.getElementsByTagName('body')[0].clientHeight } //初始化canvas的高度 宽度 跟随页面的大小 canvasOnresize() //生成小圆 //初始化画笔 let ctx = canvas.getContext("2d") //装Ball对象的数组 let ballList = [] //颜色数组 let colorList = ["red", "green", "yellow", "blue", "black", "#ccc"] function Ball(x, y) { this.x = x; //横轴坐标 this.y = y;//纵轴坐标 this.color = colorList[Math.floor(this.mathRandom(0, 6))];//随机生成颜色 this.xv = this.mathRandom(-5, 5);//x轴的分散速度 this.yv = this.mathRandom(-5, 5);//y轴的分散速度 this.Alpha1 = 1; //开始透明度 this.Alpha2 = 0.85; } //生成小球 Ball.prototype.update = function () { ctx.save(); ctx.beginPath() ctx.fillStyle = this.color// 背景颜色为红色 ctx.arc(this.x, this.y, 30, 0, Math.PI * 2, false) ctx.fill() ctx.closePath() } //小球移动 Ball.prototype.move = function () { this.Alpha1*= this.Alpha2 ctx.globalAlpha = this.Alpha1 ; this.x += this.xv this.y += this.yv } //随机生成 随机数 Ball.prototype.mathRandom = function (min, max) { return (max - min) * Math.random() + min } // canvas 2 鼠标移动 canvas.addEventListener('mousemove', function (e) { ballList.push(new Ball(e.clientX, e.clientY)) }) //1 触发事件 changeBall() function changeBall() { ctx.clearRect(0, 0, canvas.width, canvas.height) //循环Ball实例上方法 ballList.map((item) => { item.update() item.move() }) //按照电脑最优状态执行定动画效果 requestAnimationFrame(changeBall) } </script>

 

 
以上就是 直播视频网站源码实现鼠标移动淡入淡出Canvas小球效果的相关代码,更多内容欢迎关注之后的文章

  • 海报
海报图正在生成中...
赞(0) 打赏
声明:
1、本博客不从事任何主机及服务器租赁业务,不参与任何交易,也绝非中介。博客内容仅记录博主个人感兴趣的服务器测评结果及一些服务器相关的优惠活动,信息均摘自网络或来自服务商主动提供;所以对本博客提及的内容不作直接、间接、法定、约定的保证,博客内容也不具备任何参考价值及引导作用,访问者需自行甄别。
2、访问本博客请务必遵守有关互联网的相关法律、规定与规则;不能利用本博客所提及的内容从事任何违法、违规操作;否则造成的一切后果由访问者自行承担。
3、未成年人及不能独立承担法律责任的个人及群体请勿访问本博客。
4、一旦您访问本博客,即表示您已经知晓并接受了以上声明通告。
文章名称:《直播视频网站源码实现鼠标移动淡入淡出Canvas小球效果》
文章链接:https://www.456zj.com/8954.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址