Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: Dolu от Декабрь 17, 2015, 10:29



Название: Пересечение двух QRect
Отправлено: 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


Название: Re: Пересечение двух QRect
Отправлено: Old от Декабрь 17, 2015, 10:49
В первом случае область Screen1 лежит на оси x от -150 до -50, а область Box1 от -50 до 0. Области лежат рядом и не пересекаются.
А во втором случае Box2 лежит внутри Screen2.


Название: Re: Пересечение двух QRect
Отправлено: Dolu от Декабрь 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)


Название: Re: Пересечение двух QRect
Отправлено: gil9red от Декабрь 17, 2015, 11:57
 :)