|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
01.03.2016, 11:36 | #1 |
Форумчанин
Регистрация: 10.02.2014
Сообщений: 526
|
Какой оптимальный способ сделать картинку произвольнокликабельной?
Здравствуйте!
У меня вот такой вопрос: есть картинка. Например, такая. Надо сделать так, чтоб можно было кликнуть на произвольные её фрагменты. В моей голове существуют две реализации кликабельности по картинкам: Первая - это по кликанью на картинке определять координату и пускать на обработку в зависимости от того, внутрь какой области она входит. Но это либо нужно выводить прямоугольные области, либо задолбаешься их описывать. Вторая - создавать рисунок-дубликат, в которым определённым цветом закрашивать определённые области, при кликаньи на исходную картинку "проецировать" координату на дубликат и по цвету определять область. Здесь минус в том, что если это не bmp, то при сжатии цвета искажаются, а если bmp, то при нескольких приличного размера картинках получается очень серьёзная добавка к "весу" программы. Может, кто-то знает что-то оптимальное, чтоб и области можно было делать произвольными, и в весе сильно не прибавляло? |
01.03.2016, 12:10 | #2 | ||
Старожил
Регистрация: 20.04.2008
Сообщений: 5,528
|
Цитата:
у вас же монотонные (одноцветные) участки и МАЛО цветов. Цитата:
программа — запись алгоритма на языке понятном транслятору
|
||
01.03.2016, 12:31 | #3 |
C/C++, Asm
Участник клуба
Регистрация: 02.03.2010
Сообщений: 1,323
|
а чего только bmp?
вспомогательная картинка не фото, а довольно большие области одного цвета, для такого придумали png, если областей меньше 256 gif тоже отлично сработает. |
01.03.2016, 14:25 | #4 |
Форумчанин
Регистрация: 10.02.2014
Сообщений: 526
|
Попробую с другими форматами...
|
01.03.2016, 22:01 | #5 |
Форумчанин
Регистрация: 26.01.2009
Сообщений: 360
|
А я бы отображал картинку в стандартном браузере. В нем бы заранее сделал карту изображения на HTML при нажатие на которые переходило на определенные ссылки.
А вот в событие браузера при переходе по ссылки отлавливал какая именно ссылка нажата и выполнял нужные действия. Довольно муторно в реализации, но зато достаточно потом легко использовать. |
13.12.2016, 18:20 | #6 | |
Пользователь
Регистрация: 01.01.2011
Сообщений: 29
|
Цитата:
А в HTML такое называется <map>+<area>. Правда уже много много лет не видел чтоб это кто-нибудь использовал.
Regards, GreyScall.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Оптимальный способ организации передвижения в онлайн играх | lawliet93 | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 20 | 08.03.2014 15:20 |
Оптимальный способ отправки файлов | harunk | Общие вопросы Delphi | 2 | 04.09.2012 09:50 |
Какой способ чтения из БД быстрее? | Desha | БД в Delphi | 1 | 21.11.2010 20:28 |
Оптимальный способ искать слова в текстовой (txt) базе. | Alex Cones | Общие вопросы Delphi | 36 | 02.10.2009 17:18 |
Какой оптимальный способ в Delphi для перевода 10 системы счисления в 16с.с | SERGOO | Общие вопросы Delphi | 5 | 25.05.2007 19:02 |