Получить кликабельную картинку |
Здравствуйте, гость ( Вход | Регистрация )
Получить кликабельную картинку |
crazymonkey |
20.12.2011, 23:52
Сообщение
#1
|
Студент Группа: Участник Сообщений: 26 Регистрация: 23.6.2011 Пользователь №: 2764 Спасибо сказали: 2 раз(а) Репутация: 0 |
Доброго времени суток.
Не подскажете, как в Qt разметить картинку по областям и сделать области кликабельными? Например: У нас есть картинка с кубиками. При нажатии на кубик он меняет свой цвет. |
|
|
ilyabvt |
21.12.2011, 0:21
Сообщение
#2
|
Активный участник Группа: Участник Сообщений: 297 Регистрация: 23.6.2011 Пользователь №: 2765 Спасибо сказали: 45 раз(а) Репутация: 3 |
Создайте массив переменных в которых будете хранить координаты областей. После нажатия на картинку сравнивайте координаты нажатия с координатами регионов и таким образом находите в какой регионе была нажата кнопка мыши.
|
|
|
Алексей1153 |
21.12.2011, 6:29
Сообщение
#3
|
фрилансер Группа: Участник Сообщений: 2939 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
сделать кубик отдельным классом, от этого плясать )
|
|
|
wiz29 |
21.12.2011, 14:35
Сообщение
#4
|
Старейший участник Группа: Участник Сообщений: 600 Регистрация: 7.7.2010 Из: Санкт-Петербург Пользователь №: 1866 Спасибо сказали: 94 раз(а) Репутация: 12 |
Доброго времени суток. Не подскажете, как в Qt разметить картинку по областям и сделать области кликабельными? Например: У нас есть картинка с кубиками. При нажатии на кубик он меняет свой цвет. Есть старый добрый трюк. Создай копию твоей сцены (картинки) с монотонно закрашенными объектами (если они не монотонные, цвета естественно у разных объектов должны быть разными), которые ты хочешь идентифицировать, при клике на картинку исходник, проверяй цвет по координате копии, таким образом ты быстро идентифицируешь нужный объект, ну а известный объект перекрасить думаю не проблема. |
|
|
ilyabvt |
21.12.2011, 18:01
Сообщение
#5
|
Активный участник Группа: Участник Сообщений: 297 Регистрация: 23.6.2011 Пользователь №: 2765 Спасибо сказали: 45 раз(а) Репутация: 3 |
Доброго времени суток. Не подскажете, как в Qt разметить картинку по областям и сделать области кликабельными? Например: У нас есть картинка с кубиками. При нажатии на кубик он меняет свой цвет. Есть старый добрый трюк. Создай копию твоей сцены (картинки) с монотонно закрашенными объектами (если они не монотонные, цвета естественно у разных объектов должны быть разными), которые ты хочешь идентифицировать, при клике на картинку исходник, проверяй цвет по координате копии, таким образом ты быстро идентифицируешь нужный объект, ну а известный объект перекрасить думаю не проблема. Да, особенно этот прием удобен, если области не прямоугольные, а произвольной формы. |
|
|
Текстовая версия | Сейчас: 20.4.2024, 4:27 |