python乙個點繞另乙個點旋轉後的座標

2021-09-01 08:00:15 字數 3755 閱讀 1820

(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

# 繞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順時針旋轉

# 繞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)

valuey = np.array(valuey)

srotatex = (valuex-pointx)*math.cos(angle) + (valuey-pointy)*math.sin(angle) + pointx

srotatey = (valuey-pointy)*math.cos(angle) - (valuex-pointx)*math.sin(angle) + pointy

return srotatex,srotatey

x1 = np.array([1,2,3])

y1 = np.array([1,2,3])

x2 = np.array([3,6])

y2 = np.array([2,1])

# x2往x1上拼

Unity乙個點繞另乙個點旋轉

引數 vector3 point 要旋轉的點 vector3 pivot 中心點 vector3 euler 旋轉的角度 函式 quaternion.euler float x,float y,float z 返回乙個繞z軸旋轉z度 圍繞x軸旋轉x度 圍繞y軸旋轉y度的旋轉。另乙個過載函式quate...

另乙個自己

人們常說 人貴有自知之明 可是話說回來,又有幾人能真正的了解自己呢?我覺得我就是乙個很沒有自知之明的人。生於89年的我,到了今年的生日就28周歲了。都說三十而立,正所謂成家立業,可以回過頭發現自己可以稱得上 一無是處,一無所有 曾幾何時,還是鄰居家叔叔阿姨教育孩子的榜樣 曾幾何時父母因為自己考個好大...

乙個Ejb呼叫另乙個Ejb

乙個ejb呼叫另乙個ejb有兩種方法 第一是同個jndi 查詢 initialcontext ctx new initialcontext ihelloword helloworld ihelloword ctx.lookup helloworld remote 第二種 通過依賴注入 1 ejb i...