2016-07-21 154 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