【发布时间】:2015-10-22 13:55:03
【问题描述】:
在这段代码中,我有一个矩形在 30ticks 处从中左向右移动,但是,当我试图考虑如何添加另一个与反演的相同大小的正方形时,我的大脑很痛,但是开始从不同的方向。问题是我如何添加多个对象,无论是矩形圆形并让它像正方形一样在另一个起始 x y 位置进行动画处理,这就是我目前所拥有的:
var rectY=200, rectW=40;
var rectX = -rectW;
var canvas = null;
var context = null;
function init() {
canvas = document.getElementById('testCanvas');
context = canvas.getContext("2d");
blank();
context.fillStyle= "yellow";
context.fillRect(rectX,rectY,rectW,rectW);
setInterval(anim, 30);
}
function blank() {
context.fillStyle = "#00ddee";
context.fillRect(0,0,context.canvas.width, context.canvas.height);
}
function anim() {
if (rectX < context.canvas.width) {
blank();
rectX += 5;
context.fillStyle = "yellow";
context.strokeStyle = "red";
context.lineWidth = 3;
context.fillRect(rectX,rectY,rectW,rectW);
context.strokeRect(rectX,rectY,rectW,rectW);
}
else rectX=-rectW;
}
【问题讨论】:
-
哇,你为自己做这件事太难了。使用起来更容易
svg。或者,如果您只是处理矩形,divs 可以!对于运动,CSS 动画怎么样?还是jQuery动画?还是其他一些js库?
标签: javascript html animation canvas