当前位置: 首页 > news >正文

Canvas制作喷泉效果示例

Canvas能制作出很多动画效果,下面是一个制作喷泉效果的示例

效果图

在这里插入图片描述

源代码

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1 ,user-scalable=no">
<title> Canvas制作喷泉</title>
<style type="text/css" media="screen"></style></head><body>
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js" type="text/javascript"></script> 
<script>var ctx = document.body.appendChild(document.createElement("canvas")).getContext('2d');
var i, j, k, a = [], w = ctx.canvas.width =$(window).width(), h = ctx.canvas.height = $(window).height(), r = Math.random, p = Math.PI;
setInterval(function(){ctx.fillStyle = "rgba(0, 0, 0, .5)";ctx.fillRect(0, 0, w, h);i = 10;while(i--){a.push({x:w/2,y:h/6,r:r()*3,c:"#fff",t:0,vx:r()*10-5,vy:r()*-5})}for(i = a.length-1;i >= 0;i--){k = a[i];ctx.fillStyle=k.c;ctx.beginPath();ctx.arc(k.x, k.y, k.r, 0, p*2)ctx.fill();k.x+=k.vx;k.y+=k.vy;k.vy+=.2;k.r -= .01;if(k.y>h){k.y=h;k.vy*=-.5;k.r+=.005;}k.r < 0 && a.splice(i, 1);}
}, 1000/60);</script>
</body>
</html>
http://www.lryc.cn/news/218434.html

相关文章:

  • 什么是NPM(Node Package Manager)?它的作用是什么?
  • oracle如果不适用toad或者plsql工具如何获取索引建表语句
  • 某大厂伺服驱动器量产方案
  • 【计算机网络】网络层:数据平面
  • Path with “WEB-INF“ or “META-INF“: [webapp/WEB-INF/NewFile.html]
  • 百度OCR 接口调用 提示 216101:param image not exist 问题解决
  • 1-10 HTML中input属性
  • 共焦显微镜使用
  • windows + Mingw32-make 编译 PoDoFo库,openssl, libjpeg, Msys2工具的使用
  • C++中图的存储
  • 西瓜书读书笔记整理(七)—— 第七章 贝叶斯分类器
  • C#WPF嵌套布局实例
  • Spring和SpringMVC总结
  • C++标准模板(STL)- 类型支持 (类型属性,is_abstract,is_signed,is_unsigned)
  • 前端复制带上版权信息
  • 【ArcGIS微课1000例】0077:ArcGIS生成经纬网(shp格式)
  • 读程序员的制胜技笔记04_有用的反模式(下)
  • linux驱动开发环境搭建
  • Qt利用VCPKG和CMake和OpenCV和Tesseract实现中英文OCR
  • Day20力扣打卡
  • 设计模式之两阶段终止模式
  • Dubbo捕获自定义异常
  • Leetcode刷题详解——求根节点到叶节点数字之和
  • emq集群配置nginx做负载均衡
  • 【JAVA学习笔记】60 - 坦克大战1.0-绘图坐标体系、事件处理机制
  • Android13 安装谷歌GMS导致打开蓝牙失败解决方法
  • 独创改进 | RT-DETR 引入双向级联特征融合结构 RepBi-PAN | 附手绘结构图原图
  • Ubuntu下安装vscode,并解决终端打不开vscode的问题
  • Spring Boot Actuator 漏洞利用
  • acwing算法基础之数据结构--trie算法