Я использую Java-класс Rectangle
в программе.Ограничить прямоугольник в прямоугольнике
У меня есть два Rectangle
объекты:
Rectangle big = new Rectangle(...);
Rectangle small = new Rectangle(...);
Конкретные размеры прямоугольников не важны. Однако big
всегда будет больше small
(в и ширина и высота).
Обычно small
полностью содержится в пределах big
. Я могу использовать Rectangle#contains
, чтобы проверить это. Однако, когда это не так, я хотел бы переместитьsmall
полностью содержаться в пределах big
. Размеры ни прямоугольника не должны меняться.
Например:
Я знаю, что мог бы использовать четыре условные с Math.max
и Math.min
, но есть более элегантный способ сделать это?
Есть четыре условия, которые вы должны проверить, так что я не уверен, что вы можете уйти без «связки условностей» ... –
Правда ... но я искал, возможно, элегантное однострочное выражение, возможно, используя класс «Прямоугольник». Может быть, это невозможно. – baum
Тройное выражение было бы «немного» чище или короче. – issathink