C C 座標旋轉演算法

2021-10-03 10:41:00 字數 1073 閱讀 3351

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所示,已知逆時針的旋轉角度為 我們引入中間變數向量的長度...