一、首先是關鍵概念
在 Processing 中希望處理圓周上的點需要
旋轉公式:
x = 旋轉中心 + 旋轉半徑 x cos(旋轉角度);
y = 旋轉中心 + 旋轉半徑 x sin(旋轉角度);
用這一組公式定位一個點,增加旋轉角度對象順時針旋轉,減少旋轉角度對象逆時針旋轉。
二、然后是實現方式
實現代碼(順時針):
x = centX + r * cos (radians(a));
y = centY + r * sin (radians(a));
a++;
實現代碼(逆時針):
x = centX + r * sin (radians(a));
y = centY + r * cos (radians(a));
a++;
三、最后是進階應用
假如旋轉是根據另外一個對象來定的,就這樣寫:
x = object.x + r * cos (radians(a));
y = object.y + r * sin (radians(a));
另外,需要注意的是角度和度數的轉換:
角度 -> 度數 degrees(r)
度數 -> 角度 radians(d)
假如我沒記錯的話~ ;-)