座標系的轉換

2021-07-28 05:28:37 字數 1983 閱讀 4469

轉換座標系就是本來中間那個傢伙是以左邊那個傢伙為座標系的

,現在變為以右邊那個傢伙為座標系

,它的座標變為多少

,就是中間那個控制項以右邊那個控制項為座標的位置(最後的結果就是兩個座標系的x和y值之間的差別高度和寬度不變)

// 藍色

uiview *blue = [[uiview alloc] init];

blue.backgroundcolor = [uicolor bluecolor];

blue.frame = cgrectmake(0,

50,

200,

200); [

self

.view addsubview:blue];

self

.blue = blue;

// 紅色

uiview *red = [[uiview alloc] init];

red.backgroundcolor = [uicolor redcolor];

red.frame = cgrectmake(50,

60,

100,

100);

[blue addsubview:red];

self

.red = red;

// 黃色

uiview *yellow = [[uiview alloc] init];

yellow.backgroundcolor = [uicolor yellowcolor];

yellow.frame = cgrectmake(10,

10, 50,

50);

[red addsubview:yellow];

self

.yellow = yellow;

// 紫色

uiview *purple = [[uiview alloc] init];

purple.backgroundcolor = [uicolor purplecolor];

purple.frame = cgrectmake(

150,

350,

100,

100); [

self

.view addsubview:purple];

self

.purple = purple; }

- (void

)touchesbegan:(nsset *)touches withevent:(uievent *)event

// 計算

self.yellow

在self.purple

中的位置和尺寸

//    cgrect newrect = [self.yellow.superview convertrect:self.yellow.frame toview:self.purple];

// 計算

self.red

在self.yellow

中的位置和尺寸

//    cgrect newrect = [self.red convertrect:self.red.bounds toview:self.yellow];

// 計算self.red

在self.yellow

中的位置和尺寸

//    cgrect newrect = [self.yellow convertrect:self.red.bounds fromview:self.red];

// 計算

self.red

在螢幕中的位置和尺寸

(nil

代表螢幕)

cgrect newrect = [

self

.red convertrect:

self

.red.bounds toview:

nil];

nslog(

@"%@"

, nsstringfromcgrect(newrect)); }

座標系轉換

根據halcon的演算法,設座標系1 影象 的點 px,py 座標系2 世界 的點為 qx,qy 則 qx px qy hommat2d py 1 1 其中 hommat2d為乙個3乘3的矩陣,且第三行為 0,0,1 1 0 tx cos phi sin phi 0 1 sin theta 0 sx...

座標系轉換

根據此圖 1.已知p在xy座標系下的座標,x0,y0,的值,可以算出p在x0y0座標系下的值 2.已知p在xy和x0y0下的座標,根據多組值便可算出兩個座標系之間的轉換關係 uf原點座標及旋轉 double x0 281.321 double y0 440.215 double rz 1.583 大...

座標系轉換

問題 假設世界座標系 o wx wy wz w 下有點p x w y w z w 已知區域性座標系 o lx ly lz l 三個座標軸向量 vec i w vec j w vec k w 求區域性座標系到世界座標系的轉換矩陣 r t 答 t vec i w vec j w vec k w vec ...