这个也是别人的代码,就不多介绍了

写了些注释

body {overflow:hidden;margin:0;padding:0;background-color:#222222
}
</style>
</head>
<body>
<canvas id="canvasParticle">Canvas is not supported in your brower.</canvas><script>
window.onload = function() {var oCanvas = document.getElementById('canvasParticle');var cxt = null;//用来存放粒子的素组var particles = {};var particleIndex = 0;if (oCanvas.getContext) {cxt = oCanvas.getContext('2d');}oCanvas.width = window.innerWidth;oCanvas.height = window.innerHeight;function Particle() {particleIndex++;particles[particleIndex] = this;//粒子放射的中心点this.x = oCanvas.width / 2;this.y = oCanvas.height / 2;//初始化粒子沿X轴和Y轴的速度this.vx = Math.random() * 6 - 3;this.vy = Math.random() * 4 - 2;this.growth = (Math.abs(this.vx) + Math.abs(this.vy)) * 0.01; // 根据x/y轴的位置决定大小this.id = particleIndex;this.size = 0;this.color = getRandomColor();};Particle.prototype.draw = function() {this.x += this.vx;this.y += this.vy;//根据移动的距离逐渐变大this.size += this.growth;if (this.x < 0 || this.x > oCanvas.width || this.y < 0 || this.y > oCanvas.height) {//出界则移除delete particles[this.id];}cxt.fillStyle = this.color;cxt.beginPath();cxt.arc(this.x, this.y, this.size, 0, 2 * Math.PI);cxt.fill();};function animate() {requestAnimationFrame(animate);cxt.fillStyle = '#222222';cxt.fillRect(0, 0, oCanvas.width, oCanvas.height);//每次网数组添加一个数据new Particle();//遍历数组,依次画出for (var i in particles) {particles[i].draw();}};requestAnimationFrame(animate);
};//随机颜色方法
function getRandomColor() {return '#' + (Math.random() * 0xffffff << 0).toString(16);};</script>
</body>

转载于:https://www.cnblogs.com/anxiaoyu/p/6866037.html

canvas放射粒子效果相关推荐

  1. canvas文字粒子效果 html+css+js 3点饮茶,7点放工,美滋滋~

    先言:  今天3点多在饮茶的时候,发现有好几天没水文章了,但是太难的玩意又不会啊,咋办,突然想起电脑里还有存着一个文字粒子特效,好家伙,这不就来了,先看效果如下: 因为gif图最大5m,但是这东西演示 ...

  2. canvas动画粒子效果分享,可以做背景,超级好看

    分享以下效果 复制下一代到你的项目即可 <!DOCTYPE html> <html lang="en"> <head><meta char ...

  3. canvas 粒子效果 - 手残实践纪录

    canvas 实践 粒子效果 首先确定开发的步骤 准备基础的 html 跟 css 当背景 初始化 canvas 准备一个粒子类 Particle 编写粒子连线的函数 drawLine 编写动画函数 ...

  4. html5粒子效果,8款惊艳的HTML5粒子动画特效

    [导读] HTML5确实强大,很多时候我们可以利用HTML5中的新技术实现非常炫酷的粒子动画效果,粒子动画在HTML5应用中也是比较消耗本地资源的,尤其是CPU,但是有些HTML5粒子效果确实能给用户 ...

  5. html5 图片粒子效果,Canvas + JavaScript 制作图片粒子效果

    首先看一下源图和转换成粒子效果的对比图: 左侧图片为源图,右侧图片为粒子效果图.该效果是在Canvas画布上制作的.将图片制作成粒子效果相对而言是比较简单的.重点了解两个知识点即可 1:图片是通过im ...

  6. Javascript Canvas 实现粒子动画效果分享

    今天和大家一起分享一下用 canvas 实现粒子动画效果的实现,就像下图的效果 要实现这样的效果,我们首先需要一段包含了 canvas 的基础 html 代码 <!DOCTYPE html> ...

  7. 基于canvas使用粒子拼出你想要的文字[2]——粒子的动画效果

    写在最前 本次分享一个用canvas粒子渲染文字的"完整"版实现,功能包括:随机粒子缓动动画,粒子汇聚.发散,并拼出你想要的文字.本文继续上面一节基于canvas使用粒子拼出你想要 ...

  8. Canvas和JavaScript实现动态爱心粒子效果

    爱心代码 简述: 这段代码利用Canvas和JavaScript实现了一个简单的粒子效果,通过绘制爱心形状的粒子并随机生成.更新.绘制粒子,最终形成一个动态的爱心粒子效果.以下是代码的简要分析: 代码 ...

  9. canvas简单的粒子效果的实现

    很久没有写博文了,今天抽空做了一个canvas的简单粒子效果 需要的基础知识有js的面向对象的基础, canvas的绘图基础 首先预览一下效果,点我进入 这里我们需要的就是通过定义粒子效果的对象以及粒 ...

最新文章

  1. 截屏悬浮软件_【第295期】FV悬浮球,一款全能悬浮球
  2. 最高5000倍加速模拟物理世界,育碧在修复bug上又进一步
  3. 计算机组网技术与配置 pdf,教案计算机组网技术.pdf
  4. pagefile.sys巨型文件在windows10下的尺寸调整
  5. Spread / Rest 操作符
  6. 交通灯程序设计C语言,基于MCS-51的交通灯程序设计(c语言控制直行左转,包含程序)...
  7. 【英语学习】【English L06】U03 House L2 Let's look for an apartment online
  8. r语言liftchart_R语言强大的绘图功能--附数据和代码
  9. Java开发的学生考勤系统多人脸识别签到二维码签到
  10. 黑马Python笔记1
  11. 【图像处理】python实现对图像进行二值化处理
  12. 20162327WJH四则运算第二周总结
  13. XP系统计算机桌面图标不见,xp系统桌面图标不显示的详细方法
  14. 河北饶阳实现滹沱河南部一百平方公里地表水全覆盖
  15. 【VTK+有限元后处理】符号化矢量场绘制
  16. 一文理解CPU进行简单加法(计算机组成原理5.1CPU的功能和基本结构)
  17. 一套策划正确的网页配色方案
  18. 《机器学习技法》第5课笔记 核函数逻辑回归
  19. JZOJ1758. 过河
  20. 十一年磨一剑:中科大数学教授成功证明微分几何学两大猜想

热门文章

  1. unity三维地图的经纬度如何在二维地图上表示_安全数据分析:数据点—地图—线性回归...
  2. mysql 查看当前使用的配置文件my.cnf的方法
  3. php-fpm安装包_linux下安装php php-fpm(转载)
  4. 基于朴素贝叶斯分类器的西瓜数据集 2.0 预测分类_第十章:利用Python实现朴素贝叶斯模型
  5. android main system log,android日志缓冲区,system,radio,main,events是什么意思啊?
  6. openstack horizon dashboard_OpenStack最新版本:Ussuri发布亮点
  7. Android NDK开发之 arm_neon.h文件ABI说明
  8. DSP之时钟与定时器之三RTC
  9. python读取数据库数据释放内存_在使用python处理数据时,为什么其内存无法自动释放掉?...
  10. Windows核心编程_设置Windows开机自动登录