2009-11-16 4 views
0

Я использую KImageMapEditor на Linux (Ubuntu) для создания карты изображения. Формы на изображении немного сложны, поэтому я использую инструмент ручной работы, чтобы нарисовать их. Тем не менее, это на самом деле то же самое, что и инструмент многоугольника, поэтому фигуры закончили с много точек, что сделало HTML довольно огромным.Как я могу уменьшить сложность карты изображения?

Кто-нибудь знает, как уменьшить сложность фигур, например «сглаживание» линий?

Я должен также упомянуть причину я хочу форму, чтобы быть достаточно точной, потому что я намерен сделать что-то вроде этого, где подсвечивается каждая форма при наведении курсора мыши: http://davidlynch.org/js/maphilight/docs/demo_usa.html

ответ

2

Поскольку пользователи не собираются нажмите на пиксель, дайте им некоторую свободу действий и создайте «неряшливую» карту, которая примерно очерчивает каждую фигуру, а не цепляется за фактический контур пикселя.

Это так же, как вы не ожидаете, что щелчок по ссылке приведет к ошибке только потому, что вы нажимаете на фон, который светит через текст. Вы ожидаете, что ограничивающая рамка текста будет действовать как область с возможностью нажатия, а не «черные пиксели».

+0

Я вижу вашу точку зрения, но я надеюсь добавить эффект en следующим образом: http://davidlynch.org/js/maphilight/docs/demo_usa.html - что будет выглядеть плохо, если большой квадрат, окружающий каждый форма. Однако я мог бы найти компромисс. – DisgruntledGoat

+0

Для создания карт, создания прозрачных PNG и использования JS для их наложения на карту, когда вы получаете события наведения. Это позволяет использовать всю мощь вашей программы обработки изображений для эффектов. –

+1

Вот обновление, так как это только что получило значок «Популярный вопрос»: в итоге я пошел на простые круговые формы. Результат здесь: http://www.simpsoncrazy.com/characters/poster – DisgruntledGoat