Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
padf00t
0 / 0 / 0
Регистрация: 21.06.2016
Сообщений: 3
#1

Кликабельная область изображения - Android

21.06.2016, 13:25. Просмотров 274. Ответов 5
Метки нет (Все метки)

Привет!

Проблема следующая: как сделать что-бы область картинки была ссылкой. При том что область произвольной, но заранее известной формы.
По сути, приложение это карта региона и по клику на область выкидывает AlertBox. К этому карта должна быть масштабируемая. Карта - громко сказано - просто контуры на областей.
Гуглил и на прямую и искал по темам 2D игр. Но в основном игры стоят на движках, а мне столько функционала не надо. Использование API GoogleMaps тоже не айс. По сути весь функционал моего приложения это масштабируемая кликабельная картинка.
Подскажите где про это могу почитать, просто в какую тему углубляться.
Спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.06.2016, 13:25     Кликабельная область изображения
Посмотрите здесь:

Кликабельная картинка в java Android
TextView динамически растянуть на всю область Android
Android Загрузка изображения
Android Увеличение изображения
Увеличение изображения Android
Android Вращение изображения
Android Получение изображения по ссылке
Убираются изображения с кнопки Android
База данных, изображения Android
Android Загрузка изображения
Android Как разместить EditText и область рисования Canvas в одном Activity?
выделить область Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Паблито
2063 / 1805 / 562
Регистрация: 12.05.2014
Сообщений: 6,430
Завершенные тесты: 1
21.06.2016, 13:34     Кликабельная область изображения #2
Цитата Сообщение от padf00t Посмотреть сообщение
Подскажите где про это могу почитать
в интернете

что мешает просто брать координаты касания и проверять - попали они в
Цитата Сообщение от padf00t Посмотреть сообщение
область произвольной, но заранее известной формы
или нет
padf00t
0 / 0 / 0
Регистрация: 21.06.2016
Сообщений: 3
21.06.2016, 13:47  [ТС]     Кликабельная область изображения #3
Цитата Сообщение от Паблито Посмотреть сообщение
что мешает просто брать координаты касания и проверять - попали они в
Сообщение от padf00t
область произвольной, но заранее известной формы
или нет
Мешает то, что картинка должна быть масштабируемой при помощи мультитача. Т.е. я знаю контуры и пропорции моей области, но не знаю её размера и сообтетственно не знаю какую площадь и какие координаты она занимает.

С этой темой столкнулся впервые. Вы хотите сказать, что даже если бы картинка не была масштабируемой, то надо было бы всё, грубо говоря, "по пикселю" прописывать?
dimon4
4 / 4 / 0
Регистрация: 12.04.2016
Сообщений: 39
21.06.2016, 14:04     Кликабельная область изображения #4
заводишь области от начала картинки. получаешь % отклонения от исходного. получаешь текущие координаты областей... проверяешь в какой области тыцкнул и обрабатываешь....
области наверное лучше не по контуру а прямоугольные- так проще... если контур объединяет несколько прямоугольных областей, то какой нить к ним параметр добавить. будет не одна область с name="Область1", а к примеру три...

Добавлено через 6 минут
области ограничивать как хошь. кто то Rect'ами делает. я свой объект заводил Bounds... с левой, верхней, правой и нижней границами.
padf00t
0 / 0 / 0
Регистрация: 21.06.2016
Сообщений: 3
21.06.2016, 14:23  [ТС]     Кликабельная область изображения #5
ОК. С отклонением понял - попробую.

По поводу ограничения областей. Пожет можно как-нибудь ломано ограничить а не прямоугольниками?
dimon4
4 / 4 / 0
Регистрация: 12.04.2016
Сообщений: 39
21.06.2016, 14:48     Кликабельная область изображения #6
а пес его знает )) я 2 месяца программирую, не ко мне вопрос ))
ну к примеру есть круг... смотрим от его центра (со смещением относительно начала координат +/- масштаб) попадание в радиус +/- масштаб...


если это ломанная группа прямоугольников, то я б взял просто набор из нескольких объектов с Rect'ом и дал бы им одно общее имя "Область номер один". чо т типа class ОбластьДляТыцка {Rect granitsy; int NomerOblasti; ...}

Добавлено через 9 минут
подозреваю что при наличии области с дугами и пр. придется обрабатывать координаты построчно... попиксельно...
типа дал на вход ХУ, и проверил входит ли это ХУ в строку с координатой У области, потом получить диапазоны по Х в этой строке и если мы попали, вернуть тру... кашмар...
Yandex
Объявления
21.06.2016, 14:48     Кликабельная область изображения
Ответ Создать тему
Опции темы

Текущее время: 22:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru