如何更改矩形左/上/右/下

时间:2010-09-29 17:07:48

标签: c# .net gdi

我有两个矩形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 个答案:

答案 0 :(得分:1)

检查InnerRectangle内是否完全包含矩形OuterRectangle

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

修复InnerRectangle,使其真正位于OuterRectangle内:

InnerRectangle = InnerRectangle.Intersect(OuterRectangle);