【python】坐标轴上一点绕原点旋转指定角度后点的坐标

原理:

图像中某点绕点旋转后的坐标,图像旋转坐标位置
计算绕原点旋转某角度后的点的坐标

实现

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

猜你喜欢

转载自blog.csdn.net/iiinoname/article/details/124840539