![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
crazymonkey |
![]()
Сообщение
#1
|
Студент ![]() Группа: Участник Сообщений: 26 Регистрация: 23.6.2011 Пользователь №: 2764 Спасибо сказали: 2 раз(а) Репутация: ![]() ![]() ![]() |
Доброго времени суток.
Не подскажете, как в Qt разметить картинку по областям и сделать области кликабельными? Например: У нас есть картинка с кубиками. При нажатии на кубик он меняет свой цвет. |
|
|
ilyabvt |
![]()
Сообщение
#2
|
Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 297 Регистрация: 23.6.2011 Пользователь №: 2765 Спасибо сказали: 45 раз(а) Репутация: ![]() ![]() ![]() |
Создайте массив переменных в которых будете хранить координаты областей. После нажатия на картинку сравнивайте координаты нажатия с координатами регионов и таким образом находите в какой регионе была нажата кнопка мыши.
|
|
|
Алексей1153 |
![]()
Сообщение
#3
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2943 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: ![]() ![]() ![]() |
сделать кубик отдельным классом, от этого плясать )
|
|
|
wiz29 |
![]()
Сообщение
#4
|
![]() Старейший участник ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 600 Регистрация: 7.7.2010 Из: Санкт-Петербург Пользователь №: 1866 Спасибо сказали: 94 раз(а) Репутация: ![]() ![]() ![]() |
Доброго времени суток. Не подскажете, как в Qt разметить картинку по областям и сделать области кликабельными? Например: У нас есть картинка с кубиками. При нажатии на кубик он меняет свой цвет. Есть старый добрый трюк. Создай копию твоей сцены (картинки) с монотонно закрашенными объектами (если они не монотонные, цвета естественно у разных объектов должны быть разными), которые ты хочешь идентифицировать, при клике на картинку исходник, проверяй цвет по координате копии, таким образом ты быстро идентифицируешь нужный объект, ну а известный объект перекрасить думаю не проблема. |
|
|
ilyabvt |
![]()
Сообщение
#5
|
Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 297 Регистрация: 23.6.2011 Пользователь №: 2765 Спасибо сказали: 45 раз(а) Репутация: ![]() ![]() ![]() |
Доброго времени суток. Не подскажете, как в Qt разметить картинку по областям и сделать области кликабельными? Например: У нас есть картинка с кубиками. При нажатии на кубик он меняет свой цвет. Есть старый добрый трюк. Создай копию твоей сцены (картинки) с монотонно закрашенными объектами (если они не монотонные, цвета естественно у разных объектов должны быть разными), которые ты хочешь идентифицировать, при клике на картинку исходник, проверяй цвет по координате копии, таким образом ты быстро идентифицируешь нужный объект, ну а известный объект перекрасить думаю не проблема. Да, особенно этот прием удобен, если области не прямоугольные, а произвольной формы. |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 23.6.2025, 19:15 |