多个圆形自上向下运动效果
2017-03-14 15:23
218 查看
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="Generator" content="EditPlus®">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<title>多个圆形自上向下运动效果</title>
</head>
<body>
<canvas id="canvas" width="300px" height="400px"></canvas>
<script>
var canvas=document.getElementById("canvas");
var context=canvas.getContext('2d');
function Circle(){
this.x=Math.random()*canvas.width;
this.y=-10 ;
this.r=10 ;
this.paint=function(){
context.beginPath();
context.arc(this.x,this.y,this.r,0,Math.PI*2);
context.fill();
}
this.step=function(){
4000
this.y++;
}
}
var circles=[];
function createCircles(){
var circle=new Circle();
circles[circles.length]=circle;
}
function paintCircles(){
for(var i=0;i<circles.length;i++){
circles[i].paint();
}
}
function stepCircles(){
for(var i=0;i<circles.length;i++){
circles[i].step();
}
}
var img=new Image();
img.src="bg.jpg";
var time=0;
setInterval(function(){
context.drawImage(img,0,0);
time++;
if(time%20==0){
createCircles();
}
paintCircles();
stepCircles();
},10);
</script>
</body>
</html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="Generator" content="EditPlus®">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<title>多个圆形自上向下运动效果</title>
</head>
<body>
<canvas id="canvas" width="300px" height="400px"></canvas>
<script>
var canvas=document.getElementById("canvas");
var context=canvas.getContext('2d');
function Circle(){
this.x=Math.random()*canvas.width;
this.y=-10 ;
this.r=10 ;
this.paint=function(){
context.beginPath();
context.arc(this.x,this.y,this.r,0,Math.PI*2);
context.fill();
}
this.step=function(){
4000
this.y++;
}
}
var circles=[];
function createCircles(){
var circle=new Circle();
circles[circles.length]=circle;
}
function paintCircles(){
for(var i=0;i<circles.length;i++){
circles[i].paint();
}
}
function stepCircles(){
for(var i=0;i<circles.length;i++){
circles[i].step();
}
}
var img=new Image();
img.src="bg.jpg";
var time=0;
setInterval(function(){
context.drawImage(img,0,0);
time++;
if(time%20==0){
createCircles();
}
paintCircles();
stepCircles();
},10);
</script>
</body>
</html>
相关文章推荐
- canvas练习,圆形自上向下运动效果实现
- 自定义一个圆形运动步数de计步效果
- Canvas实现直线与圆形的物理运动效果
- C#实现一个图形的动态效果(简单矩形不断向下运动的实现简单步骤)
- 纯CSS制作圆形旋转菜单效果
- Swift:向下滚动时BannerCell扩大效果,导航栏的颜色渐变效果:
- js之导航栏目弹性运动效果
- jQuery实现的向下推送图文信息滚动效果
- Tiny Wings物理运动效果
- 圆形波动效果按钮
- CAShapeLayer实现圆形进度条效果
- Android利用CircleImageView实现圆形头像效果整理
- 用canvas绘制“具有碰撞检测效果的运动五角星”
- 跟随鼠标转动的眼球效果特效,鼠标跟随运动
- Html5学习--运动且旋转并放大缩小的动画效果
- 33 WebGL运动中的物体的光照效果(逆转置矩阵)
- 【Android】一个适用于大图界面向下拖拽返回的效果
- jQuery实现的瀑布流效果, 向下滚动即时加载内容
- Cocos2d-x学习笔记(五)仿真树叶飘落效果的实现(精灵旋转、翻转、钟摆运动等综合运用)
- <转>Android开发:用Drawable XML绘制带阴影效果的圆形按钮