Processing 中自定義旋轉的實現


一、首先是關鍵概念
在 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)

假如我沒記錯的話~ ;-)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM