如何获得边距取决于矩形中的两个点?

Posted

技术标签:

【中文标题】如何获得边距取决于矩形中的两个点?【英文标题】:How to get the margin depends on two points in a rectangle? 【发布时间】:2015-02-05 09:54:50 【问题描述】:

伙计们,我在一个矩形中有两个点(A,B),现在我想获取内部虚线矩形相对于外部矩形的边距

我只是画了图例中的一个案例,但实际情况有很多案例。

谁能给我一个 C++ 代码 sn-p 来涵盖所有情况?

非常感谢

【问题讨论】:

您现在应该知道 ***.com 不是这样工作的。请向我们展示您的尝试,并告诉我们您对该代码有什么问题。 这只是非常基本的几何数学。 【参考方案1】:

边距是

int LeftMargin = Min(x1, x2);
int RightMargin = Width - Max(x1, x2);
int TopMargin = Min(y1, y2);
int BottomMargin = Height - Max(y1, y2);

【讨论】:

以上是关于如何获得边距取决于矩形中的两个点?的主要内容,如果未能解决你的问题,请参考以下文章

控制边距属性取决于 wpf 中的另一个控制边距属性

从点获取失真变换

如何在 Flexbox 中的两个 div 之间添加边距/空格 [重复]

如何判断一个点在一个矩形里边,已知点和矩形的坐标点位置。

两个盒模型之间的空隙

如何获得两个地理点坐标之间的最短行驶路径和距离?