2016-07-30 63 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都有相同的一面左或右那麼這就是我正在尋找的公式,謝謝。 –