座標系旋轉變換函式

2021-08-02 12:10:16 字數 426 閱讀 4700

因工作需要,有時要把直角座標系繞原點旋轉。假如旋轉之前座標系某點座標是(x,y),旋轉之後座標是(x1,y1)兩者如何轉換呢?

本文介紹乙個函式 vrotationtransform(),能夠在兩者間轉換。、函式的輸入變數是dx,dy,是旋轉之前的座標;旋轉角度是dangle。旋轉後的座標inewx,inewy是輸出變數

#include "rotatetransform.h"

#include void vrotationtransform(double dx, double dy, double dangle, int & inewx, int & inewy)

正如在注釋裡解釋的的,新座標與舊座標的關係也可以理解為保持點不動,讓座標系繞原點做順時針轉動dangle。該點在新座標系的座標就是(x1,y1)

座標旋轉變換公式的推導

翻譯自 翻譯 湯 永康 出處 轉貼請註明出處 1 圍繞原點的旋轉 如下圖,在2維座標上,有一點p x,y 直線op 長度為r,直線op和x軸的正向的夾角為a。直線op圍繞原點做逆時針方向b度的旋轉,到達p s,t s r cos a b r cos a cos b r sin a sin b 1.1...

座標旋轉變換公式的推導

出處 轉貼請註明出處 1 圍繞原點的旋轉 如下圖,在2維座標上,有一點p x,y 直線op 長度為r,直線op和x軸的正向的夾角為a。直線op圍繞原點做逆時針方向b度的旋轉,到達p s,t s r cos a b r cos a cos b r sin a sin b 1.1 t r sin a b...

座標旋轉變換公式的推導

出處 轉貼請註明出處 1 圍繞原點的旋轉 如下圖,在2維座標上,有一點p x,y 直線op 長度為r,直線op和x軸的正向的夾角為a。直線op圍繞原點做逆時針方向b度的旋轉,到達p s,t s r cos a b r cos a cos b r sin a sin b 1.1 t r sin a b...