用canvas 画一个小球绕圆圈运动的代码
时间: 2023-03-23 16:02:20 浏览: 131
Canvas上画小球
好的,以下是用Canvas绘制小球运动的示例代码:
```javascript
// 获取画布元素
var canvas = document.getElementById('myCanvas');
var ctx = canvas.getContext('2d');
// 定义小球的半径、起始坐标和速度
var ballRadius = 10;
var x = canvas.width / 2;
var y = canvas.height - 30;
var dx = 2;
var dy = -2;
// 绘制小球
function drawBall() {
ctx.beginPath();
ctx.arc(x, y, ballRadius, 0, Math.PI*2);
ctx.fillStyle = "#0095DD";
ctx.fill();
ctx.closePath();
}
// 绘制函数
function draw() {
// 清除画布
ctx.clearRect(0, 0, canvas.width, canvas.height);
// 绘制小球
drawBall();
// 更新小球坐标
x += dx;
y += dy;
// 边界检测,当小球触碰到边界时反弹
if(x + dx > canvas.width-ballRadius || x + dx < ballRadius) {
dx = -dx;
}
if(y + dy > canvas.height-ballRadius || y + dy < ballRadius) {
dy = -dy;
}
}
// 设置定时器,使小球运动
setInterval(draw, 10);
```
希望这个代码示例可以帮助您理解如何使用Canvas绘制小球运动。
阅读全文