2016-07-21 185 views
0
  1. 繪製矩形ABCD。
  2. 在裏面畫一條連接任意兩條邊GF的線。
  3. 在GF線上繪製垂直平分線。

垂直平分線與矩形邊緣的相交點是什麼?在矩形邊上繪製相交線,繪製其中的線

在下圖中,GF從(0,2)繪製到(6,0)。我需要知道垂直平分線與AB和CD上的矩形相交的位置。

內部矩形線

Line inside rectangle

回答

0
GF的

中點

M.X = (G.X + F.X)/2 
M.Y = (G.Y + F.Y)/2 

垂直矢量到GF

D.X = G.Y - F.Y 
D.Y = F.X - G.X 

平分線的參數等式

X = M.X + t * D.X 
Y = M.Y + t * D.Y 

解決這些方程X = XLeft, X = XRight, Y = YTop, Y = YBottom,你會得到交點

例如,在第一你解決方程XLeft = M.X + t * D.X找到參數t與矩形的左邊緣的交叉點。

然後檢查Y' = M.Y + t * D.Y是否在範圍內(YTop..YBottom)以找到t。

如果是,則平分線相交於點(XLeft,Y')

+0

感謝答覆左邊緣,但我沒有得到什麼呢(T)是指在最後的方程。同時請解釋一下X = XBottom,X = XTop,Y = YLeft,Y = YRight的意思,以及我如何得到我的相應座標。如果可能的話用示例解釋一下。再次感謝。 – shashank

+0

t是未知參數。我糾正名稱:'X = XLeft'意味着你解決方程'XLeft = MX + T * DX'找到參數t與矩形的左邊緣的交叉點,並檢查是否'Y = MY + T * DY'是在範圍(YTop..YBottom)。 – MBo

+0

感謝您的時間和答覆 – shashank