0

我有一个边界框(x 和 y 均为 0 到 100)、一个点、一个宽度和一个高度。该点以高度和宽度给定的矩形为中心。如何找出矩形的放置位置,使其不会超出边界框?

例如,x = 100,y = 100,height = 20,width = 20。在这里,我应该在这里得到坐标 80/80。x=90 和 y=90 相同。

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

4

1 回答 1

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
于 2013-01-24T20:14:19.760 回答