Python具有強大且易于使用的圖形庫,可以通過編程實現點坐標的旋轉。旋轉是將圖形或對象以某個中心點為軸心旋轉一定的角度,使其呈另一種狀態的方法。
import math def rotate(x, y, angle): # 將角度轉換為弧度 rad_angle = math.radians(angle) # 計算旋轉后的坐標 new_x = x * math.cos(rad_angle) - y * math.sin(rad_angle) new_y = x * math.sin(rad_angle) + y * math.cos(rad_angle) return new_x, new_y
在上面的Python代碼中,我們首先導入了math模塊以使用數學函數。代碼中的rotate函數接收點的x和y坐標以及旋轉角度,并計算旋轉后的新坐標。
如果我們要將點(2, 3)繞(0, 0)旋轉30度,則可以使用以下代碼:
x, y = 2, 3 angle = 30 new_x, new_y = rotate(x, y, angle) print("旋轉前坐標: ({}, {})".format(x, y)) print("旋轉后坐標: ({}, {})".format(new_x, new_y))
運行上面的代碼將得到旋轉前坐標為(2, 3),旋轉后坐標為(-0.6339745962155614, 3.964101615137755)。
通過這些簡單的代碼,我們可以通過Python快速計算點坐標的旋轉。這種方法適用于任何需要進行旋轉的圖形或對象,例如線條、矩形、圓形等。
上一篇b站vue加載
下一篇python 矩陣輸出行