我想圍繞圓桌平均分配n個椅子。
嘗試了幾個解決方案,這些解決方案涉及圍繞一個圓的動畫對象,但我無法將它們中的任何一個轉換爲我的問題的解決方案。
(http://jsfiddle.net/m1erickson/dFctW/和http://jsfiddle.net/Cu6Zv/1/)如何翻譯和旋轉桌子周圍的椅子
我工作的項目涉及需要的表的選擇量中要devided椅子的選擇量。我設法建立了一個原型,但椅子並不是均勻分開的,也不是朝着桌子中心旋轉。
var step = 360/chairs;
for(var count = 0; count < chairs; count++){
angle += Math.acos(1-Math.pow(step/radius,2)/2);
var x = cx + radius * Math.cos(angle);
var y = cy + radius * Math.sin(angle);
ctx.rect(x-5,y-5,10,10);
ctx.stroke();
}
我創造了什麼,我到目前爲止得到了jsfiddle。
希望有人能解釋我如何:
- 翻譯椅子均勻地繞了一圈
- 旋轉每個椅子與桌子(朝桌子中央尖)
- 也許要排隊解釋它背後的數學,所以我可以理解它在做什麼以及如何在需要時進行改造。
在此先感謝。
看在線正在加載的旋轉發電機,他們應該指向你的代碼在正確的方向。 – Darkrum