我有两个矩形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
}
感谢您的帮助..
答案 0 :(得分:1)
检查InnerRectangle
内是否完全包含矩形OuterRectangle
:
if (OuterRectangle.Contains(InnerRectangle))
{
// ...
}
修复InnerRectangle
,使其真正位于OuterRectangle
内:
InnerRectangle = InnerRectangle.Intersect(OuterRectangle);