Название: Как определить клик мышки по объекту с углом? Отправлено: alex-v от Июня 03, 2011, 15:32 Добрый день!
Ситуация такова. Рисуем картинку на QWidget размером 30х60 под углом 40% (с помощью QPainter::rotate). Потом кликаем мышкой по этому QWidget. И как можно определить: относится ли точка клика к нарисованной под углом картинке или к пустому фону? Название: Re: Как определить клик мышки по объекту с углом? Отправлено: GreatSnake от Июня 03, 2011, 16:46 Заведи у себя QPolygon c такими же размерами и поверни его:
Код
В mousePressEvent() проверяешь границы: Код
Название: Re: Как определить клик мышки по объекту с углом? Отправлено: Igors от Июня 03, 2011, 16:47 Код
Название: Re: Как определить клик мышки по объекту с углом? Отправлено: GreatSnake от Июня 03, 2011, 16:52 2 Igors:
Qt малость развращает - знание тригонометрии необязятельно :) Название: Re: Как определить клик мышки по объекту с углом? Отправлено: Igors от Июня 03, 2011, 16:56 2 Igors: Да понятно что "удобно", но елы-палы, тут же просто теорема Пифагора :)Qt малость развращает - знание тригонометрии необязятельно :) Название: Re: Как определить клик мышки по объекту с углом? Отправлено: alex-v от Июня 03, 2011, 17:00 Спасибо большое.
p.s. Математика вещь полезная, но красивый код тоже хорошо. :) Удачи! Название: Re: Как определить клик мышки по объекту с углом? Отправлено: alex-v от Июня 03, 2011, 19:22 Еще вопросик возник.
rotate вращает изображение вокруг точки (0;0). А как сделать поворот картинки относительно его центральной точки. Т.е. если у меня изображение размером 30х60, то его центральная точка будет (15;30). Вот как повернуть картинку относительно этой точки, а не как по умолчанию (0;0)? Спасибо. Название: Re: Как определить клик мышки по объекту с углом? Отправлено: lit-uriy от Июня 03, 2011, 19:38 >>rotate вращает изображение вокруг точки (0;0).
о каком конкретно методе речь идёт? (к какому класу относится?) Название: Re: Как определить клик мышки по объекту с углом? Отправлено: alex-v от Июня 03, 2011, 19:42 >>rotate вращает изображение вокруг точки (0;0). о каком конкретно методе речь идёт? (к какому класу относится?) QPainter и QMatrix - без разницы Название: Re: Как определить клик мышки по объекту с углом? Отправлено: alex-v от Июня 03, 2011, 20:16 решение нашел на основании темы http://www.prog.org.ru/topic_2102_0.html
сейчас подготовлю код и вылажу. момент... Название: Re: Как определить клик мышки по объекту с углом? Отправлено: alex-v от Июня 03, 2011, 20:30 Код
|