原理:
图像中某点绕点旋转后的坐标,图像旋转坐标位置
计算绕原点旋转某角度后的点的坐标
实现
import math
# 顺时针旋转
def cw_rotate(x, y, ang):
ang = math.radians(ang) # 将角度转换成弧度
# 用round()保留5位小数
new_x = round(x * math.cos(ang) + y * math.sin(ang), 5)
new_y = round(-x * math.sin(ang) + y * math.cos(ang), 5)
return new_x, new_y
# 逆时针旋转
def ccw_rotate(x, y, ang):
ang = math.radians(ang) # 将角度转换成弧度
# 用round()保留5位小数
new_x = round(x * math.cos(ang) - y * math.sin(ang), 5)
new_y = round(x * math.sin(ang) + y * math.cos(ang), 5)
return new_x, new_y