Russian Qt Forum

Qt => Общие вопросы => Тема начата: Martiro от Сентябрь 13, 2012, 13:34



Название: Кнопки на изображении
Отправлено: Martiro от Сентябрь 13, 2012, 13:34
На канве присутствует изображение. Изображение состоит из круга, поделенного на определенные области (не по секторам).
Нужно отлавливать нажатие мышки по какой-либо области.
Как это реализовать?
Сначала думал "разрезать" изображение и сделать его составным из нескольких QCanvasItem, но как их потом ровно разместить?
Может есть какой-то более простой и очевидный способ?


Название: Re: Кнопки на изображении
Отправлено: Пантер от Сентябрь 13, 2012, 13:43
Только недавно сам сталкивался с такой проблемой. :)
http://www.prog.org.ru/index.php?topic=22613.msg159199#msg159199


Название: Re: Кнопки на изображении
Отправлено: trot от Сентябрь 13, 2012, 17:42
Может есть смысл попробывать svg.


Название: Re: Кнопки на изображении
Отправлено: lighting от Сентябрь 14, 2012, 11:10
Для сложных областей можно использовать цвет пикселя по которому кликнули для определения попадания в заданную область.


Название: Re: Кнопки на изображении
Отправлено: Bepec от Сентябрь 14, 2012, 12:05
По ссылке Пантера расписано как вычислять в какой сектор ткнули мышой. Примерно 2 минуты на понимание и 1 изменённая строчка - и вы получаете функцию, возвращающую угол. И можете творить с ней всё что угодно.


Название: Re: Кнопки на изображении
Отправлено: Alex Custov от Сентябрь 14, 2012, 12:15
По ссылке Пантера расписано как вычислять в какой сектор ткнули мышой.

У автора не сектора