⨯
Поиск
  • Услуги
  • Синглы
  • DJ-миксы
  • Deerror
  • Графический дизайн
  • Для Интернета
  • Фотографии
  • Анимация
  • Видео
  • Рубрики
  • Дайджест Tiku Digital
  • Подкаст Tiku Weekly
  • Архив
  • Главное
  • Резюме
  • Портфолио
  • Услуги
  • Музыка
  • Блог
  • Магазин
  • Напишите мне
  • Рубрики
  • Дайджест Tiku Digital
  • Подкаст Tiku Weekly
  • Веб-истории
  • Авторы
  • Тэги
  • Архив
SVG Path: команды и примеры

SVG Path: команды и примеры

 0  94  11 мин Веб‑разработка Дизайн Разработка

Главное › Блог › SVG Path: команды и примеры

Автор: Тимофей Кузнецов Опубликовано: 2026-09-21 14:18 Обновлено: 2026-09-21 14:18 Оцените: ⭐ ⭐ ⭐ ⭐ ⭐ 3 Спасибо за оценку 😗 Оценка:


Содержание

  • Что такое SVG Path
  • Система координат SVG
  • Команда M — перемещаем перо
  • Команда L — рисуем линии
  • Кривые Безье в SVG
    • Квадратичная кривая Q
    • Кубическая кривая C
  • Q или C — что использовать?
  • Команда A — дуги в SVG
    • Как читать параметры A
    • Большая и маленькая дуга
  • Как замкнуть SVG Path
  • Абсолютные и относительные команды SVG
  • Плавное продолжение кривых: T и S
    • Команда T
    • Команда S
  • Пробелы и запятые в SVG Path
  • Можно ли анимировать SVG Path?
  • Шпаргалка по SVG Path
  • Как самому разобраться с SVG Paths
  • Что в итоге
  • Часто задаваемые вопросы (ЧаВо)
    • Что такое SVG Path?
    • Что означают команды M, L, C, Q, A и Z в SVG?
    • Чем отличаются команды Q и C в SVG Path?
    • Чем отличаются заглавные и строчные команды SVG Path?
    • Как работает команда A для дуг в SVG?
    • Можно ли анимировать SVG Path?
    • Как быстрее научиться работать с SVG Path?

Поиск

Рубрики блога

  • Дизайн 226
  • Маркетинг 59
    • Интернет‑маркетинг 304
  • Музыка 130
  • Разработка 23
  • Распаковка 102
  • Все рубрики

Если вы когда-нибудь откры­ва­ли SVG-файл в тек­сто­вом редак­то­ре, то навер­ня­ка встре­ча­ли что-нибудь вро­де M 20 40 C 60 10 120 90 160 40. С пер­во­го взгля­да это выгля­дит как какая-то стран­ная смесь коор­ди­нат, команд тер­ми­на­ла и закли­на­ний веб-раз­ра­бот­чи­ка. Но на самом деле перед нами одна из самых инте­рес­ных воз­мож­но­стей SVG — эле­мент <path>.

SVG Path: команды и примеры
SVG Path: коман­ды и примеры
ВКонтакте логотип иконка

Под­пи­ши­тесь на Tiku Digital ВКонтакте

С помо­щью SVG Path мож­но рисо­вать прак­ти­че­ски что угод­но: пря­мые линии, вол­ны, икон­ки, лого­ти­пы, гра­фи­ки, слож­ные иллю­стра­ции и про­из­воль­ные гео­мет­ри­че­ские фор­мы. А самое инте­рес­ное — всё это опи­сы­ва­ет­ся обыч­ным текстом.

В этой ста­тье раз­бе­рём­ся, как устро­ен <path>, что озна­ча­ют зага­доч­ные бук­вы M, L, C, Q, A, Z и зачем вооб­ще веб-раз­ра­бот­чи­ку пони­мать SVG-пути.

К ста­тье я так­же под­го­то­вил гото­вые SVG-фай­лы с при­ме­ра­ми. Их мож­но ска­чать, открыть пря­мо в бра­у­зе­ре или тек­сто­вом редак­то­ре и менять коор­ди­на­ты самостоятельно.

Что такое SVG Path

SVG — это век­тор­ный фор­мат изоб­ра­же­ний. В отли­чие от JPEG или PNG, кар­тин­ка здесь может быть опи­са­на набо­ром гео­мет­ри­че­ских объ­ек­тов и коор­ди­нат. Поэто­му SVG мож­но уве­ли­чи­вать прак­ти­че­ски до любо­го раз­ме­ра без появ­ле­ния пикселей.

Одним из таких объ­ек­тов является:

<path>

Удоб­нее все­го пред­ста­вить path как дви­же­ние вир­ту­аль­но­го пера по листу бума­ги. Мы гово­рим перу: сна­ча­ла пере­ме­стись сюда, потом про­ве­ди линию туда, затем нари­суй кри­вую, после это­го ещё одну линию и в кон­це замкни фигуру.

Все инструк­ции запи­сы­ва­ют­ся в атри­бу­те d:

<svg viewBox="0 0 320 200">
    <path d="M 60,50 L 260,150" />
</svg>

Бук­вы здесь — коман­ды, а чис­ла — их параметры.

Коман­даНазва­ниеЧто дела­ет
MMoveПере­ме­ща­ет перо
LLineРису­ет пря­мую линию
QQuadratic BézierКвад­ра­тич­ная кри­вая Безье
CCubic BézierКуби­че­ская кри­вая Безье
AArcРису­ет эллип­ти­че­скую дугу
ZClose PathЗамы­ка­ет контур
TSmooth QuadraticПро­дол­жа­ет квад­ра­тич­ную кривую
SSmooth CubicПро­дол­жа­ет куби­че­скую кривую

Система координат SVG

Перед тем как экс­пе­ри­мен­ти­ро­вать с путя­ми, нуж­но понять одну про­стую вещь: SVG суще­ству­ет внут­ри соб­ствен­ной систе­мы координат.

Напри­мер:

<svg viewBox="0 0 320 200">

озна­ча­ет, что наша рабо­чая область име­ет услов­ную шири­ну 320 еди­ниц и высо­ту 200 единиц.

Точ­ка 0,0 рас­по­ла­га­ет­ся в левом верх­нем углу. Коор­ди­на­та X уве­ли­чи­ва­ет­ся сле­ва напра­во, а Y — свер­ху вниз.

Поэто­му:

  • 0,0 — левый верх­ний угол;
  • 320,0 — пра­вый верхний;
  • 0,200 — левый нижний;
  • 320,200 — пра­вый нижний.

И прак­ти­че­ски вся рабо­та с SVG Path сво­дит­ся к путе­ше­ствию меж­ду таки­ми точками.

Команда M — перемещаем перо

Нач­нём с самой про­стой коман­ды. M про­ис­хо­дит от сло­ва Move и пере­ме­ща­ет вир­ту­аль­ное перо в ука­зан­ную точку.

M 60,50

То есть:

X = 60
Y = 50

Важ­но пони­мать: сама коман­да M ниче­го не рису­ет. Она толь­ко выби­ра­ет точ­ку, с кото­рой мы хотим начать.

Это при­мер­но как взять насто­я­щий каран­даш, под­нять его над листом бума­ги и пере­ста­вить в дру­гое место.

Команда L — рисуем линии

После того как перо ока­за­лось в нуж­ной точ­ке, мож­но начать рисо­вать. Для обыч­ной пря­мой исполь­зу­ет­ся коман­да L — Line.

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 200">

    <path
        d="
            M 60,50
            L 260,150

            M 60,150
            L 260,50
        "
        fill="none"
        stroke="black"
        stroke-width="10"
    />

</svg>

Сна­ча­ла коман­да M уста­нав­ли­ва­ет началь­ную пози­цию. Затем L про­во­дит линию от теку­ще­го поло­же­ния пера до ука­зан­ной точки.

Команды M и L в SVG Path для перемещения и рисования прямых линий
При­мер исполь­зо­ва­ния команд M (Move) и L (Line) в SVG Path

Обра­ти­те вни­ма­ние на инте­рес­ную осо­бен­ность: коман­де L не тре­бу­ет­ся ука­зы­вать началь­ную коор­ди­на­ту линии. Она уже извест­на из преды­ду­щей команды.

Полу­ча­ет­ся про­стая цепочка:

M → L → L → L → ...

Имен­но этот прин­цип дела­ет SVG Path таким мощ­ным: сле­ду­ю­щая коман­да про­дол­жа­ет рабо­ту с того места, где закон­чи­лась предыдущая.

Кривые Безье в SVG

С пря­мы­ми всё отно­си­тель­но про­сто. Насто­я­щее весе­лье начи­на­ет­ся тогда, когда нам нуж­но нари­со­вать плав­ную линию.

Для это­го SVG под­дер­жи­ва­ет кри­вые Безье. Если вы рабо­та­ли в Illustrator, Figma, Photoshop, CorelDRAW или дру­гом гра­фи­че­ском редак­то­ре, то навер­ня­ка уже стал­ки­ва­лись с управ­ля­ю­щи­ми точ­ка­ми кривых.

Квадратичная кривая Q

Самый про­стой вари­ант — коман­да Q. Для неё исполь­зу­ет­ся одна управ­ля­ю­щая точка.

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 200">

    <path
        d="
            M 40,150
            Q 160,20 280,150
        "
        fill="none"
        stroke="black"
        stroke-width="10"
    />

</svg>
Квадратичная кривая Безье в SVG Path с одной управляющей точкой
Коман­да Q созда­ёт квад­ра­тич­ную кри­вую Безье с одной управ­ля­ю­щей точкой

Раз­бе­рём запись:

M 40,150
Q 160,20 280,150

Началь­ная точ­ка уже опре­де­ле­на коман­дой M. После Q идут ещё две точки:

  • 160,20 — управ­ля­ю­щая точка;
  • 280,150 — конеч­ная точка.

Управ­ля­ю­щая точ­ка слов­но при­тя­ги­ва­ет линию к себе. Чем силь­нее мы меня­ем её поло­же­ние, тем замет­нее изме­ня­ет­ся изгиб.

Упро­щён­но это мож­но пред­ста­вить так:

кривая = начальная точка + управляющая точка + конечная точка

Кубическая кривая C

Когда одной управ­ля­ю­щей точ­ки недо­ста­точ­но, появ­ля­ет­ся коман­да C — Cubic Bézier.

У неё уже две управ­ля­ю­щие точки:

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 200">

    <path
        d="
            M 30,150
            C 70,20 250,180 290,50
        "
        fill="none"
        stroke="black"
        stroke-width="10"
    />

</svg>
Кубическая кривая Безье в SVG Path с двумя управляющими точками
Коман­да C поз­во­ля­ет управ­лять кри­вой Безье с помо­щью двух кон­троль­ных точек

После C мы видим сра­зу три пары координат:

C 70,20 250,180 290,50

Это:

  1. пер­вая управ­ля­ю­щая точка;
  2. вто­рая управ­ля­ю­щая точка;
  3. конеч­ная точка.

Началь­ная точ­ка, опять же, берёт­ся из преды­ду­щей команды.

Имен­но куби­че­ские кри­вые поз­во­ля­ют созда­вать слож­ные S‑образные линии, плав­ные вол­ны и мно­же­ство форм, кото­рые посто­ян­но встре­ча­ют­ся в лого­ти­пах и век­тор­ных иллюстрациях.

Q или C — что использовать?

На прак­ти­ке всё доволь­но про­сто. Если нуж­на обыч­ная плав­ная дуга, часто доста­точ­но Q. Если фор­ма долж­на менять направ­ле­ние или вам нужен более точ­ный кон­троль над изги­бом, удоб­нее C.

QC
Управ­ля­ю­щих точек12
Слож­ностьНиз­каяВыше
Кон­троль формыБазо­выйТоч­ный
S‑образные фор­мыОгра­ни­чен­ноДа

Команда A — дуги в SVG

А теперь добра­лись до коман­ды, кото­рая спо­соб­на немно­го сло­мать мозг даже чело­ве­ку, кото­рый уже вполне нор­маль­но пони­ма­ет осталь­ные SVG Paths.

A озна­ча­ет Arc — эллип­ти­че­ская дуга.

В общем виде она запи­сы­ва­ет­ся при­мер­но так:

A rx ry rotation large-arc-flag sweep-flag x y

Выгля­дит страш­но­ва­то. Но давай­те не будем пытать­ся запом­нить всё сразу.

Про­стей­ший пример:

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 200">

    <path
        d="
            M 50,140
            A 130,100 0 0 1 270,140
        "
        fill="none"
        stroke="black"
        stroke-width="10"
    />

</svg>
Эллиптическая дуга SVG Path, созданная командой A
При­мер про­стой эллип­ти­че­ской дуги с помо­щью коман­ды A

Как читать параметры A

Возь­мём толь­ко саму команду:

A 130,100 0 0 1 270,140
Пара­метрЗна­че­ниеНазна­че­ние
rx130Гори­зон­таль­ный радиус
ry100Вер­ти­каль­ный радиус
rotation0Пово­рот эллипса
large-arc-flag0Малая или боль­шая дуга
sweep-flag1Направ­ле­ние дуги
x270Конеч­ная X
y140Конеч­ная Y

Самое непри­выч­ное здесь то, что мы не зада­ём центр окруж­но­сти. Бра­у­зер сам вычис­ля­ет под­хо­дя­щий эллипс, кото­рый смо­жет соеди­нить началь­ную и конеч­ную точки.

Большая и маленькая дуга

Меж­ду дву­мя точ­ка­ми по одно­му эллип­су мож­но прой­ти раз­ны­ми путя­ми. Поэто­му SVG нуж­но сооб­щить, какую имен­но часть эллип­са мы хотим использовать.

За это отве­ча­ет large-arc-flag:

0 = короткая дуга
1 = длинная дуга

Есть ещё sweep-flag, опре­де­ля­ю­щий направление:

0 = одно направление
1 = противоположное направление
Сравнение большой и малой эллиптических дуг в SVG Path
Фла­ги large-arc и sweep опре­де­ля­ют раз­мер и направ­ле­ние дуги SVG

И вот здесь я бы сове­то­вал не пытать­ся заучи­вать всё тео­ре­ти­че­ски. Гораз­до про­ще взять гото­вый SVG из архи­ва, поме­нять ноль на еди­ни­цу, обно­вить стра­ни­цу бра­у­зе­ра и посмот­реть, куда вне­зап­но убе­жа­ла дуга.

Как замкнуть SVG Path

До сих пор мы рисо­ва­ли откры­тые линии. Но path может созда­вать и замкну­тые фигуры.

Для это­го суще­ству­ет коман­да Z.

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 220">

    <path
        d="
            M 70,50
            L 70,170
            L 250,170
            Z
        "
    />

</svg>
Замкнутый контур SVG Path с помощью команды Z
Коман­да Z соеди­ня­ет послед­нюю точ­ку SVG Path с начальной

Z авто­ма­ти­че­ски соеди­ня­ет послед­нюю точ­ку с той точ­кой, с кото­рой начал­ся теку­щий контур.

То есть:

M 70,50
L 70,170
L 250,170
Z

по смыс­лу закан­чи­ва­ет­ся лини­ей обрат­но к 70,50.

Абсолютные и относительные команды SVG

До сих пор все коман­ды мы писа­ли заглав­ны­ми буквами:

M L Q C A

Но SVG чув­стви­те­лен к реги­стру. У боль­шин­ства команд есть вер­сии с малень­ки­ми буквами:

m l q c a

И это не про­сто дру­гой спо­соб написания.

Заглав­ные коман­ды исполь­зу­ют абсо­лют­ные коор­ди­на­ты, а строч­ные — отно­си­тель­ные.

Напри­мер:

M 60,60
l 70,110

Пер­вая коман­да уста­нав­ли­ва­ет позицию:

X = 60
Y = 60

А сле­ду­ю­щая гово­рит не «иди в точ­ку 70,110», а:

X = 60 + 70 = 130
Y = 60 + 110 = 170

То есть коор­ди­на­ты счи­та­ют­ся отно­си­тель­но теку­ще­го положения.

Относительные команды SVG Path со строчными буквами
Строч­ные коман­ды SVG зада­ют коор­ди­на­ты отно­си­тель­но теку­щей точки

Ино­гда это очень удоб­но, осо­бен­но если фор­ма состо­ит из повто­ря­ю­щих­ся эле­мен­тов или её нуж­но лег­ко пере­ме­щать, не пере­счи­ты­вая все координаты.

Плавное продолжение кривых: T и S

Пред­ста­вим, что мы нари­со­ва­ли одну кри­вую Безье и хотим сра­зу про­дол­жить её вто­рой. Если само­сто­я­тель­но подо­брать сле­ду­ю­щую управ­ля­ю­щую точ­ку не совсем точ­но, в месте соеди­не­ния может появить­ся замет­ный излом.

SVG уме­ет решать эту про­бле­му автоматически.

Команда T

T исполь­зу­ет­ся вме­сте с квад­ра­тич­ны­ми кривыми.

<path
    d="
        M 40,110
        Q 90,20 160,110
        T 280,110
    "
/>
Плавное соединение квадратичных кривых SVG командами Q и T
Коман­да T авто­ма­ти­че­ски про­дол­жа­ет квад­ра­тич­ную кри­вую Безье

Для T не нуж­но зада­вать новую управ­ля­ю­щую точ­ку. SVG рас­счи­ты­ва­ет её авто­ма­ти­че­ски как отра­же­ние преды­ду­щей, бла­го­да­ря чему пере­ход полу­ча­ет­ся плавным.

Команда S

У куби­че­ских кри­вых суще­ству­ет похо­жая коман­да — S.

<path
    d="
        M 30,110
        C 80,20 130,200 180,110
        S 280,20 330,110
    "
/>
Плавное соединение кубических кривых SVG командами C и S
Коман­ды C и S в SVG Path

Это очень удоб­но для волн и длин­ных плав­ных кон­ту­ров. Не при­хо­дит­ся вруч­ную уга­ды­вать поло­же­ние каж­дой сле­ду­ю­щей управ­ля­ю­щей точки.

Пробелы и запятые в SVG Path

Если открыть какой-нибудь SVG, экс­пор­ти­ро­ван­ный гра­фи­че­ским редак­то­ром, мож­но уви­деть доволь­но непри­ят­ную конструкцию:

<path d="M60 50L260 150M60 150L260 50"/>

И она совер­шен­но нор­маль­но работает.

Но при руч­ной рабо­те я пред­по­чи­таю писать так:

<path
    d="
        M 60,50
        L 260,150

        M 60,150
        L 260,50
    "
/>

Бра­у­зе­ру в боль­шин­стве слу­ча­ев всё рав­но, зато чело­ве­ку вто­рой вари­ант читать намно­го проще.

Осо­бен­но это ста­но­вит­ся замет­но, когда внут­ри одно­го path уже не две коман­ды, а двадцать.

Можно ли анимировать SVG Path?

Да, и вот здесь начи­на­ет­ся ещё одна очень инте­рес­ная тема.

Напри­мер, мож­но сде­лать эффект, буд­то линия посте­пен­но рису­ет­ся пря­мо на экране. Один из клас­си­че­ских спо­со­бов осно­ван на свойствах:

stroke-dasharray
stroke-dashoffset

Упро­щён­ный вари­ант мож­но сде­лать даже внут­ри само­го SVG:

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 360 220">

    <path
        pathLength="1"
        d="M 30,160 C 80,20 150,200 210,80 S 300,40 330,150"
        fill="none"
        stroke="black"
        stroke-width="9"
        stroke-dasharray="1"
        stroke-dashoffset="1"
    >

        <animate
            attributeName="stroke-dashoffset"
            from="1"
            to="0"
            dur="2.5s"
            fill="freeze"
        />

    </path>

</svg>
Анимация рисования линии SVG Path с помощью stroke-dashoffset
При­мер ани­ма­ции SVG Path с эффек­том посте­пен­но рису­ю­щей­ся линии

Если открыть этот SVG непо­сред­ствен­но в бра­у­зе­ре, линия будет посте­пен­но появляться.

А даль­ше на SVG Paths мож­но стро­ить уже куда более слож­ные вещи: ани­ми­ро­ван­ные лого­ти­пы, инди­ка­то­ры загруз­ки, гра­фи­ки, марш­ру­ты на кар­тах, деко­ра­тив­ные линии и пол­но­цен­ные иллюстрации.

Шпаргалка по SVG Path

После всех этих M, L, Q и C всё может немно­го пере­ме­шать­ся в голо­ве, поэто­му собе­ру основ­ные коман­ды ещё раз.

Коман­даЧто запом­нить
M x,yПерей­ти в точку
L x,yПро­ве­сти прямую
Q cx,cy x,yКри­вая с одной управ­ля­ю­щей точкой
C c1x,c1y c2x,c2y x,yКри­вая с дву­мя управ­ля­ю­щи­ми точками
A rx,ry rotation large sweep x,yЭллип­ти­че­ская дуга
ZЗамкнуть кон­тур
T x,yПлав­но про­дол­жить Q
S cx,cy x,yПлав­но про­дол­жить C

Как самому разобраться с SVG Paths

Мне кажет­ся, SVG Path — как раз тот слу­чай, когда чте­ние доку­мен­та­ции помо­га­ет толь­ко до опре­де­лён­но­го момен­та. Мож­но десять раз про­чи­тать, что такое управ­ля­ю­щая точ­ка куби­че­ской кри­вой Безье, но гораз­до полез­нее один раз открыть SVG в редак­то­ре и поменять:

C 70,20 250,180 290,50

напри­мер, на:

C 150,10 170,190 290,50

После это­го обно­вить стра­ни­цу и посмот­реть, что про­изо­шло с линией.

Имен­но поэто­му к ста­тье я при­ло­жил архив с гото­вы­ми при­ме­ра­ми. Каж­дый при­мер — обыч­ный само­сто­я­тель­ный SVG-файл. Его мож­но открыть в Chrome, Firefox или дру­гом бра­у­зе­ре, затем открыть код в любом тек­сто­вом редак­то­ре, поме­нять коор­ди­на­ты и посмот­реть результат.

Что в итоге

На пер­вый взгляд SVG Paths дей­стви­тель­но выгля­дят пуга­ю­ще. Осо­бен­но когда вме­сто акку­рат­но отфор­ма­ти­ро­ван­но­го при­ме­ра встре­ча­ешь экс­пор­ти­ро­ван­ный из гра­фи­че­ско­го редак­то­ра путь на несколь­ко экра­нов, состо­я­щий прак­ти­че­ски из одних букв и цифр.

Но базо­вая идея на самом деле очень про­стая: пред­ставь­те, что внут­ри SVG нахо­дит­ся вир­ту­аль­ное перо, а мы после­до­ва­тель­но отда­ём ему команды.

Пере­ме­сти­лись:

M

Про­ве­ли линию:

L

Сде­ла­ли плав­ный изгиб:

Q или C

Нари­со­ва­ли дугу:

A

Замкну­ли фигуру:

Z

И всё это мож­но объ­еди­нять внут­ри одно­го <path>, полу­чая прак­ти­че­ски любую век­тор­ную форму.

При­чём зна­ние SVG Path полез­но не толь­ко раз­ра­бот­чи­кам. Если вы зани­ма­е­тесь веб-дизай­ном, интер­фей­са­ми, лого­ти­па­ми, икон­ка­ми или ани­ма­ци­ей, пони­ма­ние того, что скры­ва­ет­ся внут­ри SVG-фай­ла, доволь­но быст­ро пере­ста­ёт быть бес­по­лез­ной тех­ни­че­ской мелочью.

А даль­ше самое инте­рес­ное — открыть при­ме­ры и начать ломать их само­сто­я­тель­но. В слу­чае с SVG это, пожа­луй, один из самых быст­рых спо­со­бов понять, как всё устроено.

Часто задаваемые вопросы (ЧаВо)

Что такое SVG Path?

SVG Path — это эле­мент <path>, кото­рый поз­во­ля­ет опи­сы­вать линии, кри­вые, дуги и слож­ные век­тор­ные фигу­ры с помо­щью тек­сто­вых команд и коор­ди­нат. Инструк­ции для постро­е­ния пути запи­сы­ва­ют­ся в атри­бу­те d.

Что означают команды M, L, C, Q, A и Z в SVG?

Коман­да M пере­ме­ща­ет вир­ту­аль­ное перо в задан­ную точ­ку, L рису­ет пря­мую линию, Q созда­ёт квад­ра­тич­ную кри­вую Безье, C — куби­че­скую кри­вую, A — эллип­ти­че­скую дугу, а Z замы­ка­ет теку­щий контур.

Чем отличаются команды Q и C в SVG Path?

Коман­да Q созда­ёт квад­ра­тич­ную кри­вую Безье с одной управ­ля­ю­щей точ­кой, а коман­да C исполь­зу­ет две управ­ля­ю­щие точ­ки. Q удоб­на для отно­си­тель­но про­стых плав­ных изги­бов, а C предо­став­ля­ет более точ­ный кон­троль и поз­во­ля­ет созда­вать слож­ные и S‑образные кривые.

Чем отличаются заглавные и строчные команды SVG Path?

Заглав­ные коман­ды, напри­мер M, L, Q и C, исполь­зу­ют абсо­лют­ные коор­ди­на­ты отно­си­тель­но систе­мы коор­ди­нат SVG. Строч­ные коман­ды m, l, q и c исполь­зу­ют отно­си­тель­ные коор­ди­на­ты, кото­рые рас­счи­ты­ва­ют­ся от теку­ще­го поло­же­ния пути.

Как работает команда A для дуг в SVG?

Коман­да A созда­ёт эллип­ти­че­скую дугу меж­ду теку­щей и конеч­ной точ­ка­ми. В её пара­мет­рах зада­ют­ся гори­зон­таль­ный и вер­ти­каль­ный ради­у­сы, пово­рот эллип­са, выбор боль­шой или малой дуги, направ­ле­ние и коор­ди­на­ты конеч­ной точки.

Можно ли анимировать SVG Path?

Да. Напри­мер, с помо­щью stroke-dasharray и stroke-dashoffset мож­но создать эффект посте­пен­но­го рисо­ва­ния линии. На осно­ве SVG Path так­же мож­но делать ани­ми­ро­ван­ные лого­ти­пы, гра­фи­ки, марш­ру­ты, инди­ка­то­ры загруз­ки и деко­ра­тив­ные элементы.

Как быстрее научиться работать с SVG Path?

Один из самых про­стых спо­со­бов — взять гото­вый SVG-файл, открыть его код в тек­сто­вом редак­то­ре и само­сто­я­тель­но менять коман­ды и коор­ди­на­ты. После каж­до­го изме­не­ния мож­но откры­вать или обнов­лять SVG в бра­у­зе­ре и сра­зу наблю­дать, как изме­ня­ет­ся фор­ма пути.


0
94
11 мин

 Автор

Тимофей Кузнецов

Тимофей Кузнецов

Digital‑маркетолог, дизайнер и веб‑разработчик. Магистр прикладной информатики.
VK Telegram Email

 Далее

ATS Checker: проверка резюме

Сервис для проверки резюме перед отправкой работодателю.

Публикация в блоге

Метки

SVG Программирование

 Похожие посты

29 июля 2026 
Логотип Toto: лицо из букв. Продолжаю рубрику про любимые логотипы. На этот раз хочу разобрать знак американской группы Toto — тот самый странный, не...

Логотип Toto

Тот самый странный, немного печальный и при этом удивительно живой образ.

Дизайн Логотипы

0
343
24 мин
23 июля 2026 
Самая милая рисоварка в интернете: почему Midea MB-FB16M161 неожиданно стала мемом и покорила миллионы людей. Кажется, что удивить кого-то бытовой те...

Midea MB-FB16M161: рисоварка-милота

Самая милая рисоварка в интернете: почему Midea MB-FB16M161 неожиданно стала мемом.

SMM Дизайн

0
394
9 мин
3 июля 2026 Стрижка бикси: почему Bixie Cut снова стала одной из самых модных коротких стрижек. Стрижка бикси, или Bixie Cut, — это тот самый случай, когда ...

Стрижка Бикси

Почему Bixie Cut снова стала одной из самых модных коротких стрижек.

Lifestyle Дизайн

0
541
9 мин
22 мая 2026 
Мокапы в дизайне: зачем они нужны и почему без них хорошая идея часто выглядит недоделанной. Мокапы в дизайне — это одна из тех вещей, которые на пер...

Мокапы в дизайне: эффективный инструмент

Зачем они нужны и почему без них хорошая идея часто выглядит недоделанной.

Дизайн Интернет‑маркетинг

0
447
11 мин
★
8 мая 2026 Yamaha QY: карманная музыкальная студия, которая опередила своё время. Сегодня сложно удивить кого-то мобильной музыкой. Открыл ноутбук, запустил Abl...

Yamaha QY: карманная студия

Карманная музыкальная студия, которая опередила своё время.

Дизайн Музыка

4
550
11 мин
28 апреля 2026 
GPD Pocket 4: карманный AI-PC для инженеров, разработчиков и тех, кому обычного ноутбука уже мало. GPD Pocket 4 — это тот случай, когда устройст...

GPD Pocket 4: многое в малом

Карманный AI-PC для инженеров, разработчиков и тех, кому обычного ноутбука уже мало.

Дизайн Информационные технологии

12
970
16 мин
27 марта 2026 
Transwhite Studio: как графический дизайн превращается в культурную среду, а не заканчивается на макете. Есть дизайн-студии, которые просто делают ви...

Transwhite Studio: визуальная дизайн-студия

Как графический дизайн превращается в культурную среду, а не заканчивается на макете.

Дизайн

4
612
11 мин
3 февраля 2026 
Чек-лист продуктового дизайнера: как не потеряться между Figma, метриками и здравым смыслом.







Продуктовый дизайн — это та самая область, где оч...

Чек-лист продуктового дизайнера

Как не потеряться между Figma, метриками и здравым смыслом.

Дизайн

4
751
5 мин

 Комментариев нет 🙁

Напишите комментарий Отмена

Ваш адрес эл. почты не будет опубликован.

Обязательные поля помечены красной звёздочкой *

А вы знали, что ваши комментарии для меня как сладкий мёд?

Политика по персональным данным

Подвал

Хлебные крошки

Главное › Блог › SVG Path: команды и примеры

Главные разделы

  • Главное
  • Резюме
  • Портфолио
  • Услуги
  • Музыка
  • Блог
  • Магазин

Портфолио

  • Избранные работы
  • Интернет-маркетинг
  • Все работы
  • Графический дизайн
  • Для Интернета
  • Фотографии
  • Анимация
  • Видео

Музыка

  • Избранная музыка
  • Вся музыка
  • Синглы
  • DJ-миксы
  • Deerror
  • Студия

Рубрики блога

  • Lifestyle 43
  • Tiku 7
  • Дизайн 226
  • Жизнь 28
  • Игры 21
  • Маркетинг 59
  • Музыка 130
  • Разработка 23
  • Распаковка 102
  • Технологии 52
  • Все рубрики ↬

О сайте

Tiku — персональный сайт Тимофея Кузнецова aka Tiku Digital, портфолио и услуги интернет‑маркетолога, дизайнера и веб‑разработчика. Блог про digital‑маркетинг, дизайн, веб‑разработку и музыку.


Напишите мне

Форма обратной связи

 @ttiikkuu

 tiku@tiku.ru

Конфиденциальность

 Персональные данные

 Cookies


Политики сайта

Политика проверки фактов

Редакционные принципы

Информация о собственности и финансировании

Практическая политика обратной связи

Политика исправлений

Политика этики

Политика разнообразия

Отчет о кадровом разнообразии

Блог

  • Рубрики
  • Дайджест Tiku Digital
  • Подкаст Tiku Weekly
  • Веб-истории
  • Авторы
  • Тэги
  • Архив

Я здесь давно

 Tiku 2007 ...

Анахронизмы

Карта сайта

Карта блога

Благодарности

Какашка

Вы долистали до самой какашки!

Продолжая использовать мой сайт вы соглашаетесь с условиями использования файлов cookie 🍪 и политикой в отношении обработки персональных данных.