【发布时间】:2011-06-09 11:35:17
【问题描述】:
我想在元素中移动和旋转球的图像。球为 68x68,画布为 300x200。球沿着 x 和 y 轴移动,当它撞到墙壁时会翻转它的 x 和 y 速度——所有这些都有效。我只是不知道如何在运动之上进行旋转。
我每 30 毫秒通过 window.setInterval 调用一次的 draw() 函数看起来像这样:
var draw = function() {
ctx.clearRect(0, 0, canvas.width, canvas.height);
ctx.save();
ctx.rotate(ball_radians);
ctx.drawImage(ball_img, x, y);
ctx.restore();
// calculate new x, y, and ball_radians
}
这会让球在屏幕上飞来飞去,所以很明显我做错了什么。我错过了什么?
【问题讨论】:
标签: javascript html animation canvas