放置矩形而不在边界上居中的边界框

时间:2013-01-24 20:05:30

标签: algorithm

我有一个边界框(x和y都是0到100),一个点,一个宽度和 一个高度。该点以高度和宽度给出的矩形为中心。怎么样 如何找到矩形的位置,以便它不会出现 边界框?

例如,x = 100,y = 100,身高= 20,宽度= 20.这里,我 应该在这里得到坐标80/80。 x = 90且y = 90时相同。

我被告知这个问题已经解决,所以链接到了 相应的维基百科页面还可以。

1 个答案:

答案 0 :(得分:0)

如果我理解问题,并且边界框为(xmin,ymin,xmax,ymax),你可以这样做:

If x + width / 2 > xmax then x = xmax - width / 2
If y + height / 2 > ymax then y = ymax - height / 2
If x - width / 2 < xmin then x = xmin + width / 2
If y - height / 2 < ymin then y = ymin + height / 2