Jump to content


Photo

Пересечение GUI Элементов


Best Answer 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

Какой-то специальной команды для подобной проверки нет, но то что я привел должно работать.

Go to the full post


  • Please log in to reply
2 replies to this topic

#1 OFFLINE   CrazyHorse

CrazyHorse

    Рядовой

  • Пользователи
  • 2 posts
  • Откуда:Краснодар

Posted 30 December 2021 - 17:01

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


  • 0

#2 OFFLINE   Denispetrov123

Denispetrov123

    Ефрейтор

  • Пользователи
  • 82 posts
  • Откуда:Москва

Posted 30 December 2021 - 17:29   Best Answer

Что-то типо такого:

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

Какой-то специальной команды для подобной проверки нет, но то что я привел должно работать.


  • 0

#3 OFFLINE   CrazyHorse

CrazyHorse

    Рядовой

  • Пользователи
  • 2 posts
  • Откуда:Краснодар

Posted 31 December 2021 - 12:12

Спасибо!


  • 0




Яндекс.Метрика