Как проверить то, что один элемент UI пересекает другой? То есть условно нужно проверить пересечение двух прямоугольников, только в GUI

Пересечение GUI Элементов
Автор:
CrazyHorse
, 30 Dec 2021 17:01

Лучший Ответ Denispetrov123 , 30 December 2021 - 17:29
Что-то типо такого:
private _rectangle1 = <>; private _rectangle2 = <>; ctrlPosition _rectangle1 params ["_xPos1", "_yPos1", "_w1", "_h1"]; ctrlPosition _rectangle2 params ["_xPos2", "_yPos2", "_w2", "_h2"]; private _rightCorner1 = _xPos1 + _w1; private _rightCorner2 = _xPos2 + _w2; private _bottom1 = _yPos1 + _h1; private _bottom2 = _yPos2 + _h2; (_rightCorner1 >= _xPos2) && (_rightCorner1 <= _rightCorner2) // X && (_bottom1 >= _yPos2) && (_bottom1 <= _bottom2) // Y
Какой-то специальной команды для подобной проверки нет, но то что я привел должно работать.
Перейти к сообщению
Сообщений в теме: 2
#1
OFFLINE
Отправлено 30 December 2021 - 17:01
#2
OFFLINE
Отправлено 30 December 2021 - 17:29 Лучший Ответ
Что-то типо такого:
private _rectangle1 = <>; private _rectangle2 = <>; ctrlPosition _rectangle1 params ["_xPos1", "_yPos1", "_w1", "_h1"]; ctrlPosition _rectangle2 params ["_xPos2", "_yPos2", "_w2", "_h2"]; private _rightCorner1 = _xPos1 + _w1; private _rightCorner2 = _xPos2 + _w2; private _bottom1 = _yPos1 + _h1; private _bottom2 = _yPos2 + _h2; (_rightCorner1 >= _xPos2) && (_rightCorner1 <= _rightCorner2) // X && (_bottom1 >= _yPos2) && (_bottom1 <= _bottom2) // Y
Какой-то специальной команды для подобной проверки нет, но то что я привел должно работать.
#3
OFFLINE
Отправлено 31 December 2021 - 12:12
Спасибо!