Russian Qt Forum
Ноябрь 22, 2024, 13:05 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Пересечение двух QRect  (Прочитано 3919 раз)
Dolu
Гость
« : Декабрь 17, 2015, 10:29 »

Добрый день!

Подскажите, пожалуйста, это баг или так и должно быть?

Код:
QRect Screen1( -150, -100, 100, 100 );
QRect Box1   (  -50,  -50,  50,  50 );
qDebug() << Screen1.intersects( Box1 ); // false

QRect Screen2( -100, -100, 100, 100 );
QRect Box2   (  -50,  -50,  50,  50 );
qDebug() << Screen2.intersects( Box2 ); // true
Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #1 : Декабрь 17, 2015, 10:49 »

В первом случае область Screen1 лежит на оси x от -150 до -50, а область Box1 от -50 до 0. Области лежат рядом и не пересекаются.
А во втором случае Box2 лежит внутри Screen2.
Записан
Dolu
Гость
« Ответ #2 : Декабрь 17, 2015, 11:08 »

В первом случае область Screen1 лежит на оси x от -150 до -50, а область Box1 от -50 до 0. Области лежат рядом и не пересекаются.
А во втором случае Box2 лежит внутри Screen2.


Прошу прощения, действительно width, height
Код:
QRect(int x, int y, int width, int height)

(facepalm)
Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #3 : Декабрь 17, 2015, 11:57 »

 Улыбающийся
Записан

Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.045 секунд. Запросов: 22.