2010-09-29 111 views
0

我有兩個矩形InnerRectangle和OuterRectangle。我想驗證InnerRectangle的四個角,即Lett,Top,Right,Bottom是否完全位於 OuterRectangle的內部。如果那些在外面,我想改變那些在外面的。如果我改變左/上/右/下,我應該改變寬度或高度多少? 請讓我知道如何實現這一點。如何更改左邊/頂部/右邊/底部

if (InnerRectangle.Left < OuterRectangle.Left) 
{ 
    // what should I put here 
} 
if (InnerRectangle.Top < OuterRectangle.Top) 
{ 
    // what should I put here 
} 
if (InnerRectangle.Right < OuterRectangle.Right) 
{ 
    // what should I put here 
} 
if (InnerRectangle.Bottom < OuterRectangle.Bottom) 
{ 
    // what should I put here 
} 

感謝您的幫助..

回答

1

要檢查矩形InnerRectangle是否完全包含在裏面OuterRectangle

if (OuterRectangle.Contains(InnerRectangle)) 
{ 
    // ... 
} 

要解決InnerRectangle,這樣真的是裏面OuterRectangle

InnerRectangle = InnerRectangle.Intersect(OuterRectangle); 
+0

謝謝,我不想替換整個矩形,只是想改變外面的唯一角落。這會工作嗎? – codematrix 2010-09-29 17:19:22

+0

@Vinjamuri:就是這樣。 – Timwi 2010-09-29 17:34:02

相關問題