繁体   English   中英

如何在左/上/右/下改变矩形

[英]How to change Rectanlge Left/Top/Right/Bottom

我有两个矩形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
}

感谢您的帮助..

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

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

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

InnerRectangle = InnerRectangle.Intersect(OuterRectangle);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM