2013-06-26 45 views
0

所以我有一个级别,并希望矩形的x,y像大轮子一样移动。 我打算用它作为达到终点的平台。所以每一帧它移动1或2个像素。 只是想知道如何去做这件事?画布像矩形轮旋转矩形

我可以很容易地做一个钻石形状的50个循环x将++; y将 作为++; 然后在50之后x会是 - ; y是++;等等。

圆圈是如何完成的?

回答

3

不太清楚你正在尝试做的,但如果我明白这个问题吧,你应该存储矩形,theta的当前角度,然后更新xyr*sin(theta)+offset_xr*cos(theta)+offset_y其中偏移是位置的旋转中心。然后每帧增加theta少量。

+0

+1太近了! var newX = centerX + radius * Math.cos(angle);和var newY = centerY + radius * Math.sin(angle); – markE