1、圍繞原點的旋轉
在直角座標中,有p(x, y),直線op長度為r,直線op和x軸正向夾角為a。直線op圍繞原點做逆時針方向b度的旋轉,到達p』 (s,t),如下圖。
其中 x = r cos(a) , y = r sin(a)
代入(1.1), (1.2) ,
s = x cos(b) – y sin(b) (1.3)
t = x sin(b) + y cos(b) (1.4)
用行列式表達如下:
**如下
#include void vrotationtransform(double dx, double dy, double dangle, double &dbnewx, double &dbnewy)
2、座標系的旋轉
在原座標系xoy中, 繞原點沿逆時針方向旋轉θ度,變成座標系 sot。
設有某點p,在原座標系中的座標為 (x, y), 旋轉後的新座標為(s, t)。
oa = y sin(θ) (2.1)
as = x cos(θ) (2.2)
綜合(2.1),(2.2) 2式
s = os = oa + as = x cos(θ) + y sin(θ)
t = ot = ay – by = y cos(θ) – x sin(θ)
用行列式表達如下:
看不懂的話,換個圖。 而您一旦用以下這**方法,隨時眼見顯然,再也不會搞錯。
座標旋轉原理
在 flash actionscript 3.0 動畫教程 一書中有乙個旋轉公式 x1 cos angle x sin angle y y1 cos angle y sin angle x 其中x,y表示物體相對於旋轉點旋轉angle的角度之前的座標,x1,y1表示物體旋轉angle後相對於旋轉點的...
座標點旋轉
座標上的一點繞原點 任意一點 旋轉,為了實現這個功能在網上找了好久,找到的答案都是這個公式 newx cos angle x sin angle y newy cos angle y sin angle x 但是按照這個公式旋轉的座標點有問題,不知道是不是 自己沒搞清楚,還是 搞出了問題。後來無意間...
點旋轉和座標系旋轉
同一座標系下的點旋轉變換 如圖1所示 和不同座標系之間的旋轉變換 如圖2所示 一直困擾著我,它們是兩個不同的概念,但形式上有很相似,以二維空間為例做了下推導,加深理解。同一座標系下的點旋轉變換,比較好理解,是在相同的座標系下做的旋轉變換。如圖3所示,已知逆時針的旋轉角度為 我們引入中間變數向量的長度...