2013-02-11 99 views
0

我需要在两个方块之间绘制平行线。他们可以放在角度。我需要找出6点(方形A有3个,方形B有3个),因此它们之间的线间隔相等。谢谢enter image description here在两个方块之间绘制平行线

+0

正确插入图像。 – 2013-02-11 12:21:59

+0

......理想情况下,你已有一些代码 – 2013-02-11 12:23:02

回答

1

最好你熟悉一点矢量数学。

理想情况下,线将自己定位于两个方块(x0,y0) - (x1,y1)的中心之间的向量。

的三条线的方向是:

x = (x1 - x0) 
y = (y1 - y0) 

载体90°〜(X,Y),并用尺寸1:

vn = (y, - x)/sqrt(x² + y²) 

因此,从中心的线10像素将是

(x0, y0) + 10.vn + µ.(x, y) 

对于三条线使用-10.vn,0,+ 10.vn。

确定与正方形边缘的交点(对于第一个正方形,μ> 0)。

因为这是对自我意识的回报,所以我将解决方案留给你。它也不再是可读的。