0

バウンディング ボックス (x と y の両方で 0 から 100)、ポイント、幅、高さがあります。ポイントは、高さと幅で指定された長方形の中央に配置されます。境界ボックスからはみ出さないように四角形を配置する場所を見つけるにはどうすればよいですか?

例として、x = 100、y = 100、高さ = 20、幅 = 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 に答える