- PVSM.RU - https://www.pvsm.ru -

О том, как я решил сделать собственный векторный редактор на JavaScript, я писал ранее [1]. К сожалению, выложить полноценный редактор по ряду причин не представляется возможным, поэтому я решил написать небольшой плагин, который позволяет создавать и редактировать контуры, привязывая их к любому отдельному изображению на странице. Разумеется, основной «фишкой» редактора остается возможность полуавтоматического создания контура по принципу инструмента «волшебная палочка» в Photoshop, то есть: кликнул на изображение и получил готовый контур, который затем можно корректировать.
Плагин написан на JavaScript + jQuery, работа с изображением происходит в CANVAS элементе.
Все-таки мне не хотелось бы расписывать в подробностях те проблемы, которые у меня возникли в процессе написания редактора, часть из них я уже отметил в предыдущей статье, поэтому сразу к делу:
Инициализация плагина происходит штатно, вызовом вида
$(НужныйЭлемент).mapContourEditor(НачальныеПеременные);
На данном этапе решил сделать минимальное количество методов и ограничился только:
$(НужныйЭлемент).mapContourEditor('getData','magicStick');
$(НужныйЭлемент).mapContourEditor('setData',{magicStick:1});
$(НужныйЭлемент).mapContourEditor('destroy');
Событие вообще только одно:
magicStickChange – вызывается при смене режима редактора:
$(НужныйЭлемент).on('magicStickChange',function(){Обработчик смены режим Magic Stick});
Собственно все, демо и краткое описание плагина можно посмотреть здесь: evalexdy.github.io/MapContourEditor/ [2], если у вас будут какие-то идеи по развитию или доработке именно этого плагина, добро пожаловать в комментарии!
Автор: evalexdy
Источник [3]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/javascript/87249
Ссылки в тексте:
[1] ранее: http://habrahabr.ru/post/233453/
[2] evalexdy.github.io/MapContourEditor/: http://evalexdy.github.io/MapContourEditor/
[3] Источник: http://habrahabr.ru/post/254291/
Нажмите здесь для печати.