0
- 繪製矩形ABCD。
- 在裏面畫一條連接任意兩條邊GF的線。
- 在GF線上繪製垂直平分線。
垂直平分線與矩形邊緣的相交點是什麼?在矩形邊上繪製相交線,繪製其中的線
在下圖中,GF從(0,2)繪製到(6,0)。我需要知道垂直平分線與AB和CD上的矩形相交的位置。
內部矩形線
垂直平分線與矩形邊緣的相交點是什麼?在矩形邊上繪製相交線,繪製其中的線
在下圖中,GF從(0,2)繪製到(6,0)。我需要知道垂直平分線與AB和CD上的矩形相交的位置。
內部矩形線
中點
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')
感謝答覆左邊緣,但我沒有得到什麼呢(T)是指在最後的方程。同時請解釋一下X = XBottom,X = XTop,Y = YLeft,Y = YRight的意思,以及我如何得到我的相應座標。如果可能的話用示例解釋一下。再次感謝。 – shashank
t是未知參數。我糾正名稱:'X = XLeft'意味着你解決方程'XLeft = MX + T * DX'找到參數t與矩形的左邊緣的交叉點,並檢查是否'Y = MY + T * DY'是在範圍(YTop..YBottom)。 – MBo
感謝您的時間和答覆 – shashank