canvas练习,圆形自上向下运动效果实现
来源:互联网 发布:打印机驱动数据无效 编辑:程序博客网 时间:2024/04/30 21:55
做完这个练习,真正感受到用面向对象方法实现的好处,如果把圆型的运动阶段放在对象属性里面,就一目了然!下面代码没有用对象方法
<body>
<canvas id="canvas" width="300px" height="400px"></canvas>
<script>
var canvas=document.getElementById("canvas");
var ctx=canvas.getContext("2d");
var STATUS=0;
var VISIBLE=1;
var a=1;
var img=new Image();
img.src="bg.jpg";
var r=Math.random()*41+10;
var x=Math.random()*291;
x+r>300 && (x=300-r);
x-r<0 && (x=r);
var y=-r;
setInterval(function(){
if(y+r>400){
y=400-r;
STATUS=1;
}else if(y-r<0){
y=r;
STATUS=0;
}
if(a<0){
VISIBLE=0;
a=0;
}else if(a>1){
a=1;
VISIBLE=1;
}
ctx.drawImage(img,0,0,300,400);
ctx.fillStyle="rgba(250,0,0,"+a+")";
ctx.beginPath();
ctx.arc(x,y,r,0,Math.PI*2);
ctx.fill();
if(STATUS==0){
y+=3;
}else if(STATUS==1){
y=y-3;
}
if(VISIBLE==1){
a=a-0.01;
}else if(VISIBLE==0){
a+=0.01;
}
},50);
</script>
</body>
- canvas练习,圆形自上向下运动效果实现
- 多个圆形自上向下运动效果
- Canvas实现直线与圆形的物理运动效果
- Paint&Canvas实现一个点(图片)在圆形(轨迹)上运动
- 用canvas绘制一个圆形,实现绕着一个中心运动
- DataGrid与Canvas的遮罩效果(实现圆形边角)
- canvas实现方块运动
- C#实现一个图形的动态效果(简单矩形不断向下运动的实现简单步骤)
- 在canvas上实现3D效果
- Canvas 圆形图像的实现
- Canvas实现简易圆形进度条
- Canvas制作圆形进度条Loading效果
- 实现圆形头像效果
- 实现圆形收缩效果
- 使用particles.js实现知乎首页Canvas粒子效果,多边形,圆形粒子
- 实现精灵沿着圆形轨迹运动
- 【实例】html5-canvas上实现图片的颠倒效果
- LL(1)文法分析,自上向下
- Hibernate 系统自动生成数据库表的两种方法
- OpenMPI学习日记2
- DeepID
- Struts2学习三拦截器
- JLINK V9项目启动
- canvas练习,圆形自上向下运动效果实现
- L1-010. 比较大小
- 短期工作经历到底要不要写到简历上?
- TensorFlow直观体现:TensorBoard体验
- STM32F0开发笔记1: Nucleo-64开发板简介
- 从二进制分析flv数据流
- TIFF文件切割
- JAVA——注解详解
- lnmp去掉nginx上传目录的PHP执行权限