没有合适的资源?快使用搜索试试~ 我知道了~
首页python实现一个点绕另一个点旋转后的坐标
资源详情
资源评论
资源推荐

python实现一个点绕另一个点旋转后的坐标实现一个点绕另一个点旋转后的坐标
今天小编就为大家分享一篇python实现一个点绕另一个点旋转后的坐标,具有很好的参考价值,希望对大家有
所帮助。一起跟随小编过来看看吧
如下所示:如下所示:
(x,y)为要转的点,(pointx,pointy)为中心点,如果顺时针角度为angle
srx = (x-pointx)*cos(angle) + (y-pointy)*sin(angle)+pointx
sry = (y-pointy)*cos(angle) - (x-pointx)*sin(angle)+pointy
(x,y)为要转的点,(pointx,pointy)为中心点,如果逆时针角度为angle
nrx = (x-pointx)*cos(angle) - (y-pointy)*sin(angle)+pointx
nry = (x-pointx)*sin(angle) + (y-pointy)*cos(angle)+pointy
import numpy as np
import math
import matplotlib.pyplot as plt
# 绕pointx,pointy逆时针旋转
def Nrotate(angle,valuex,valuey,pointx,pointy):
valuex = np.array(valuex)
valuey = np.array(valuey)
nRotatex = (valuex-pointx)*math.cos(angle) - (valuey-pointy)*math.sin(angle) + pointx
nRotatey = (valuex-pointx)*math.sin(angle) + (valuey-pointy)*math.cos(angle) + pointy
return nRotatex, nRotatey
# 绕pointx,pointy顺时针旋转
def Srotate(angle,valuex,valuey,pointx,pointy):
valuex = np.array(valuex)

















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0