НАЙКРАЩИЙ САЙТ ДЛЯ ВЕБ-РОЗРОБНИКІВ
Графіка. Уроки W3Schools українською для початківців

En

SVG <path>


SVG Шлях - <path>

Елемент <path> використовується для визначення шляху.

Для даних шляху доступні такі команди:

  • M = moveto
  • L = lineto
  • H = horizontal lineto
  • V = vertical lineto
  • C = curveto
  • S = smooth curveto
  • Q = quadratic Bézier curve
  • T = smooth quadratic Bézier curveto
  • A = elliptical Arc
  • Z = closepath

Нотатка: Усі наведені вище команди також можуть бути виражені малими літерами. Великі літери означають абсолютно розташовані, малі регістри означають відносно розташовані.


Приклад 1

У наведеному нижче прикладі визначено шлях, який починається з позиції 150,0 з лінією до позиції 75,200, потім звідти лінією до 225,200 і, нарешті, закриває шлях назад до 150,0:

На жаль, ваш браузер не підтримує вбудований SVG.

Ось код SVG code:

Приклад

<svg height="210" width="400">
  <path d="M150 0 L75 200 L225 200 Z" />
</svg>
Спробуйте самі »

Приклад 2

Криві Безьє використовуються для моделювання плавних кривих, які можна необмежено масштабувати. Як правило, користувач вибирає дві кінцеві точки та одну або дві контрольні точки. Крива Безьє з однією контрольною точкою називається квадратичною кривою Безьє, а з двома контрольними точками — кубічною.

У наступному прикладі створюється квадратична крива Безьє, де A і C — початкова та кінцева точки, B — контрольна точка:

A B C На жаль, ваш браузер не підтримує вбудований SVG.

Ось код SVG:

Приклад

<svg height="400" width="450">
  <path id="lineAB" d="M 100 350 l 150 -300" stroke="red"
  stroke-width="3" fill="none" />
  <path id="lineBC" d="M 250 50 l 150 300" stroke="red"
  stroke-width="3" fill="none" />
  <path d="M 175 200 l 150 0" stroke="green" stroke-width="3"
  fill="none" />
  <path d="M 100 350 q 150 -300 300 0" stroke="blue"
  stroke-width="5" fill="none" />
  <!-- Mark relevant points -->
  <g stroke="black" stroke-width="3" fill="black">
    <circle id="pointA" cx="100" cy="350" r="3" />
    <circle id="pointB" cx="250" cy="50" r="3" />
    <circle id="pointC" cx="400" cy="350" r="3" />
  </g>
  <!-- Label the points -->
  <g font-size="30" font-family="sans-serif" fill="black" stroke="none"
  text-anchor="middle">
    <text x="100" y="350" dx="-30">A</text>
    <text x="250" y="50" dy="-10">B</text>
    <text x="400" y="350" dx="30">C</text>
  </g>
</svg>
Спробуйте самі »

Комплекс? ТАК!!!! Через складність контурів малювання настійно рекомендується використовувати редактор SVG для створення складної графіки.