0
所以我有一個級別,並希望矩形的x,y像大輪子一樣移動。 我打算用它作爲達到終點的平臺。所以每一幀它移動1或2個像素。 只是想知道如何去做這件事?畫布像矩形輪旋轉矩形
我可以很容易地做一個鑽石形狀的50個循環x將++; y將 作爲++; 然後在50之後x會是 - ; y是++;等等。
圓圈是如何完成的?
所以我有一個級別,並希望矩形的x,y像大輪子一樣移動。 我打算用它作爲達到終點的平臺。所以每一幀它移動1或2個像素。 只是想知道如何去做這件事?畫布像矩形輪旋轉矩形
我可以很容易地做一個鑽石形狀的50個循環x將++; y將 作爲++; 然後在50之後x會是 - ; y是++;等等。
圓圈是如何完成的?
不太清楚你正在嘗試做的,但如果我明白這個問題吧,你應該存儲矩形,theta
的當前角度,然後更新x
和y
爲r*sin(theta)+offset_x
和r*cos(theta)+offset_y
其中偏移是位置的旋轉中心。然後每幀增加theta
少量。
+1太近了! var newX = centerX + radius * Math.cos(angle);和var newY = centerY + radius * Math.sin(angle); – markE