Разработать простой SVG-редактор на JS

15 000 руб. за проект
26 июля 2019, 09:51 • 2 отклика • 37 просмотров
Необходимо разработать простой SVG-редактор на JS (ES6).

Требуемый функционал:
1. Загрузка произвольного SVG-изображения в область редактирования, каждый элемент загруженного SVG-изображения должен быть кликабельным, но не редактируемым. Исключение - загрузка ранее отредактированного SVG-изображения, в этом случае должна быть возможность перемещать, изменять размер и удалять добавленные графические примитвы.
2. Добавление на изображение графических примитивов (круг, квадрат) путем перетаскивания (dran'n'drop) из панели графических примитивов в область редактирования, с возможностью изменения размера. После добавления должна быть возможность перемещения, изменения размера и удаления графического примитива уже в области редактирования.
3. Построение линий связи между добавленными графическими примитивами (прямой и скругленной) с возможностью изменения ширины линии и удаления.
4. Добавление на изображение текста (текст задается или в области редактирования, или в отдельном окне, реализовать необходимо 1 вариант на выбор исполнителя) с возможностью указания размера. После добавления должна быть возможность перемещения, изменения размера и удаления графического текста уже в области редактирования.
5. Выгрузка отредактированного SVG-изображения.

Допускается реализация как "с нуля", так и с использованием сторонних библиотек (например, D3.js).

Результат оформить в любом удобном виде, например, в виде HTML-файла со встроенным JS-скриптами. Единственное требование - читаемый, хорошо структурированный код, т.к. данное решение будет дорабатываться для включения в проект.

Оплата на карту Сбербанк / Тинькофф или Безопасная сделка.
Отзывы
R50 92c7f30cec49828aa0f5f09ea56a7666
Заказчик
Олег показал себя крайне ответственным и компетентным исполнителем. Не смотря на возникшие в процессе работы сложности довел работу до конца, учел все пожелания. Сотрудничеством с Олегом остался доволен!
1 год назад
R50 a9f0a73a39aa48c2655ce2d1122de606
Фрилансер
Спасибо за интересный проект
1 год назад