<!DOCTYPE html>
<html><head><title>canvas火焰</title><style type="text/css">body {background: rgb(36, 36, 36);text-align: center;}#fire {width: 100%;height: 100%;}</style></head><body><canvas id="fire" width="" height=""></canvas><script type="text/javascript" src="http://libs.baidu.com/jquery/2.0.0/jquery.js"></script><script type="text/javascript">$(document).ready(function() {var space = document.getElementById("fire");var ctx = space.getContext("2d");var particles = [];var particle_count = 150;for(var i = 0; i < particle_count; i++) {particles.push(new particle());}var time = 0;var canvasWidth = 320;var canvasHeight = 480;$(".wrapper").css({width: canvasWidth,height: canvasHeight});$("#fire").css({width: canvasWidth,height: canvasHeight});window.requestAnimFrame = (function() {return window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || function(callback) {window.setTimeout(callback, 6000 / 60);};})();function particle() {this.speed = {x: -1 + Math.random() * 2,y: -5 + Math.random() * 5};canvasWidth = (document.getElementById("fire").width);canvasHeight = (document.getElementById("fire").height);this.location = {x: canvasWidth / 2,y: (canvasHeight / 2) + 35};this.radius = 0.5 + Math.random() * 1;this.life = 10 + Math.random() * 10;this.death = this.life;this.r = 255;this.b = 0;this.g = Math.round(Math.random() * 52);}function ParticleAnimation() {ctx.globalCompositeOperation = "source-over";ctx.fillStyle = "rgb(36,36,36)";ctx.fillRect(0, 0, canvasWidth, canvasHeight);ctx.globalCompositeOperation = "lighter";for(var i = 0; i < particles.length; i++) {var p = particles[i];ctx.beginPath();p.opacity = Math.round(p.death / p.life * 100) / 100var gradient = ctx.createRadialGradient(p.location.x, p.location.y, 0, p.location.x, p.location.y, p.radius);gradient.addColorStop(0, "rgba(" + p.r + ", " + p.g + ", " + p.b + ", " + p.opacity + ")");gradient.addColorStop(0.5, "rgba(" + p.r + ", " + p.g + ", " + p.b + ", " + p.opacity + ")");gradient.addColorStop(1, "rgba(" + p.r + ", " + p.g + ", " + p.b + ", 0)");ctx.fillStyle = gradient;ctx.arc(p.location.x, p.location.y, p.radius, Math.PI * 2, false);ctx.fill();p.death--;p.radius++;p.location.x += (p.speed.x);p.location.y += (p.speed.y);if(p.death < 0 || p.radius < 0) {particles[i] = new particle();}}requestAnimFrame(ParticleAnimation);}ParticleAnimation();});</script></body></html>

html5火焰动画cavans相关推荐

  1. canvas动画科技园_7个惊艳的HTML5 Canvas动画效果及源码

    HTML5非常强大,尤其是现在大部分浏览器都支持HTML5和CSS3,用HTML5制作的动画也多了起来.另外,Canvas上绘制图形非常简单,本文就分享了一些强大的HTML5 Cnavas动画,一起来 ...

  2. 惊艳的HTML5粒子动画特效

    转自:http://geek.csdn.net/news/detail/201487?ref=myread HTML5确实非常强大,很多时候我们可以利用HTML5中的新技术实现非常炫酷的粒子动画效果, ...

  3. 纯CSS3实现打火机火焰动画

    HTML5已经越来越流行起来了,尤其是移动互联网的发展,更是带动了HTML5的迅猛发展,我们也是时候学习HTML5了,以防到时候落伍.今天给大家介绍10款效果惊艳的HTML5应用,方便大家学习,也将应 ...

  4. html 鼠标图标做成动画效果,7 个让人惊叹的 HTML5 鼠标动画

    今天我们一起来分享一些有趣的HTML5鼠标动画,当我们移动鼠标时,页面上将会出现一些神奇的动画特效.当然这些动画可能在实际应用中并不太会使用到,但是对大家研究HTML5和CSS3的帮助应该会非常大.本 ...

  5. html5 游戏 动画设计,11款效果惊艳的HTML5动画应用

    11款效果惊艳的HTML5动画应用 来源:极客头条 HTML5真的很棒,我们这个网站也每天在为大家分享很多炫酷而实用的HTML5和CSS3应用.今天要分享的有很多效果惊艳而且好玩的HTML5动画应用, ...

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

    原标题:8款惊艳的HTML5粒子动画特效 HTML5确实非常强大,很多时候我们可以利用HTML5中的新技术实现非常炫酷的粒子动画效果,粒子动画在HTML5应用中也是比较消耗本地资源的,尤其是CPU,但 ...

  7. 7款让人惊叹的HTML5粒子动画特效

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! HTML ...

  8. html5 鼠标动画效果,7 个让人惊叹的 HTML5 鼠标动画

    今天我们一起来分享一些有趣的HTML5鼠标动画,当我们移动鼠标时,页面上将会出现一些神奇的动画特效.当然这些动画可能在实际应用中并不太会使用到,但是对大家研究HTML5和CSS3的帮助应该会非常大.本 ...

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

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

最新文章

  1. 机器学习与高维信息检索 - Note 1 - 信息检索、机器学习与随机变量
  2. 视频直播技术详解(8)直播云 SDK 性能测试模型
  3. OSPF综合(上)---配置
  4. mysql 自增列坏处_MySQL--更新自增列的潜在风险
  5. 社交网站将推动手游发展
  6. 中国大学生计算机设计大赛云南,第14届中国大学生计算机设计大赛云南赛区决赛举行...
  7. js 字符串,数组扩展
  8. 【java】java中的线程池 ThreadPoolExecutor源码分析
  9. Python 函数的参数形式
  10. paip.输入法编程--英文ati化By音标原理与中文atiEn处理流程 python 代码为例
  11. MYSQL ALTER命令
  12. 手机内存文件夹html,手机内存越用越小?删除这6个英文文件夹,瞬间释放20G
  13. SIFT之极值点检测
  14. HTML基础-DAY1
  15. 文昌京东配送小哥的那些骄傲事
  16. 图像颜色空间转换--RGB to Lαβ
  17. 解决imageview 不显示图片问题
  18. 云计算的未来:看「泛在计算」如何促进数字化生态和计算网络融合
  19. 一些经典的算法题目cpp
  20. (转)x264参数中文详解(X264 Settings)

热门文章

  1. 【CAD建模号】 - 手机三维建模
  2. WWDC2022看点之 五大亮点 锁屏、天气套件、SwiftUI、协作功能、苹果支付
  3. [转]常用的Javascript设计模式
  4. android向系统日历添加日程事件(实现闹铃效果,且在app被杀仍能完成)
  5. php实现分页导航6,帝国CMS v6.6实现分页标题导航
  6. poi设置excel的预选下拉框
  7. 虚拟机中嵌套安装模拟器(VMware中的VDM)
  8. 博士申请 | 美国南加州大学黄强教授课题组招收机器学习方向全奖博士生
  9. 视频制作——由图片到视频
  10. 新人请教 R语言作业