Редактор SVG-пути
Вставьте значение d, выберите команду и измените форму пути. Редактор показывает сегмент на рисунке, позволяет двигать точки и выдаёт готовый SVG. Всё работает локально в браузере.
Как пользоваться редактором
Вставляйте команды без тега path и кавычек. В списке выберите сегмент: он выделится толстой линией. Круг обозначает конечную точку, квадрат — управляющую. Перетаскивайте маркеры или используйте Tab и стрелки (шаг 1, с Shift — 10). Точные координаты задаются числовыми полями.
Поля всегда показывают абсолютные координаты. Кнопки «В абсолютные» и «В относительные» меняют запись пути, сохраняя форму. При редактировании H/V разворачиваются в L, S/T — в C/Q с явными управляющими точками. Поэтому после перемещения соседние сегменты сохраняют свои управляющие точки; автоматическая гладкость S/T больше не действует.
Кнопка «Показать весь путь» подбирает область просмотра. Во время перетаскивания масштаб фиксирован. При перемещении координаты округляются до сотых; числовые поля сохраняют введённую точность. Экспорт содержит один путь без заливки с обводкой currentColor.
Под рисунком доступны PNG-экспорт и анимация рисования текущего пути через stroke-dasharray и stroke-dashoffset. Настройте длительность, задержку, повтор и обводку; скачайте готовый CSS или SVG с анимацией. При уменьшении движения показывается законченная линия. Подробнее: штриховка в SVG 2.
Для вашего удобства рекомендую использовать полноэкранный режим.
Круг — конец сегмента, квадрат — управляющая точка. Перетащите маркер или выберите его клавишей Tab и двигайте стрелками; Shift увеличивает шаг до 10.
Скачать PNG
Выберите размер и скачайте файл; повторите для остальных размеров иконки или favicon. Это PNG, не ICO. Обработка локальная. Внешние картинки и шрифты не загружаются; currentColor в отдельном файле обычно чёрный. Анимация не сохраняется в PNG.
Анимация рисования линии
Используется текущий путь редактора. PathLength="1" нормализует длину: dasharray: 1 задаёт штрих длиной в путь, dashoffset меняется от 1 до 0. Несколько под-контуров M начинают штриховку заново; для последовательного рисования разделите их на отдельные path.
При prefers-reduced-motion: reduce показывается готовая линия. CSS ниже рассчитан на path с class="draw-line" и pathLength="1"; скачиваемый SVG уже содержит эти атрибуты и стили.
CSS рисования линии
SVG с анимацией
Готовый SVG
Для редактирования включите JavaScript. Например, M 10 10 L 90 10 L 50 90 Z рисует треугольник: M начинает контур, L проводит прямую, Z замыкает его.
Что означают команды
M x yначинает контур; следующие пары без буквы становятся линиями L.L x yрисует прямую,H x— горизонтальную,V y— вертикальную.C x1 y1 x2 y2 x yзадаёт кубическую кривую с двумя управляющими точками;Q x1 y1 x y— квадратичную с одной.SиTпродолжают кривую, отражая предыдущую управляющую точку. Если подходящей кривой перед ними нет, отражённая точка совпадает с началом сегмента.A rx ry angle large-arc sweep x yрисует дугу: два радиуса, поворот, флаги 0/1 и конец. Первый флаг выбирает большую дугу, второй — направление. Радиусы при необходимости увеличивает сам SVG-рендерер.Zзамыкает контур и возвращает текущую точку к последней M.
Заглавные буквы задают координаты от начала системы, строчные — смещения от начала текущего сегмента. Например, M 10 20 L 40 50 и m 10 20 l 30 30 рисуют одну линию. После Z относительные координаты отсчитываются от начала замкнутого контура.
Редактор предназначен для отдельных путей, а не целого SVG с transform и стилями. Поддерживается до 500 команд и 100 000 символов, координаты в диапазоне ±1 000 000. Ошибка очищает рисунок и экспорт, чтобы неполный путь не выглядел готовым результатом.
Подробнее: команды пути в спецификации SVG. Готовый файл можно оптимизировать или преобразовать в CSS-фон.