基本信息
源码名称:无规则运动的小球(canvas)
源码大小:1.59KB
文件格式:.html
开发语言:js
更新时间:2018-07-25
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
canvas创建一个小球,小球在指定范围内进行无规则运动
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>自动运动小球</title> <style type="text/css"> canvas{ background: yellow; border: 1px solid black; } </style> </head> <body> <canvas id="mycanvas" width="500" height="400"></canvas> <script type="text/javascript"> var mycanvas = document.getElementById("mycanvas"); var canca = mycanvas.getContext("2d"); //画小球 var ballx = 72; var bally = 33; function ball(x,y){ canca.fillStyle = "#D46418" canca.beginPath(); canca.arc(x,y,20,0,2*Math.PI); canca.fill(); } ball(ballx,bally); //自动移动 var bxfx = true;//x正方向为真 var byfx = true;//y正方向为真 var ballSpeed = 1;//初始速度(随机) function moveball(){ if (bxfx) { ballx = ballSpeed; if (ballx>=480) { bxfx = false; } } else{ ballx -= ballSpeed; if (ballx<=20) { bxfx = true; } } if (ballx>=480) { ballx -= ballSpeed; } if (byfx) { bally = ballSpeed; if (bally>=380) { byfx = false; } } else{ bally -= ballSpeed; if (bally<=20) { byfx = true; } } canca.clearRect(0,0,500,500); ball(ballx,bally); } window.setInterval("moveball()",10); </script> </body> </html>