2016-07-30 64 views
-3

我只是新来的,我想问一个公式来计算得到框边,如果内联或不。功能或公式计算2盒方

enter image description here enter image description here

我需要一个公式知道BOX2或BOX1都在同一边

+0

因此box2必须在box1的宽度范围内吗?在红线内? – MasterXD

+1

我无法理解这个问题。 –

+1

@DavidHeffernan,我最好猜测它是如何计算出两个内部曲面是否具有共线垂直边(这在笛卡尔坐标系中非常平凡)。 –

回答

0

如果我理解你的问题,你需要一种方法,如果两个盒子(矩形),检查是对齐(左或右)?这是一个非常快速的解决方案:

public enum Side { 
    Left, 
    Right 
} 

public bool CheckIfAligned(Rect box1, Rect box2, Side side) { 
    if(side == Side.Left) 
     return box1.Location.X == box2.Location.X; 
    else // side == Side.Right 
     return box1.Location.X + box1.Width == box2.Location.X + box2.Width; 
} 
+0

其实2盒正在主盒内移动,所以如果box1和box2都有相同的一面左或右那么这就是我正在寻找的公式,谢谢。 –