轉換座標系就是本來中間那個傢伙是以左邊那個傢伙為座標系的
,現在變為以右邊那個傢伙為座標系
,它的座標變為多少
,就是中間那個控制項以右邊那個控制項為座標的位置(最後的結果就是兩個座標系的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 ...