SVG path (yo‘l)


ULASHISH

SVG path (yo‘l) - <path>

<path> elementi yo‘l (path) belgilash uchun ishlatiladi.

Yo‘llar bir nechta to‘g‘ri yoki egri chiziqlarni birlashtirib, oddiy yoki murakkab shakllar yaratish uchun ishlatiladi.

<path> elementida yo‘lning nuqtalarini va uni qanday chizish haqidagi boshqa buyruqlarni belgilaydigan bitta asosiy atribut bor:

Atribut Tavsif
d Majburiy. Yo‘lni belgilaydigan buyruqlar to‘plami.

Yo‘l ma’lumotlari uchun quyidagi buyruqlar mavjud:

  • M = moveto (bir nuqtadan boshqa nuqtaga o‘tish)
  • L = lineto (chiziq yaratish)
  • H = horizontal lineto (gorizontal chiziq yaratish)
  • V = vertical lineto (vertikal chiziq yaratish)
  • C = curveto (egri chiziq yaratish)
  • S = smooth curveto (silliq egri chiziq yaratish)
  • Q = quadratic Bézier curve (kvadratik Bezier egri chizig‘ini yaratish)
  • T = smooth quadratic Bézier curveto (silliq kvadratik Bezier egri chizig‘ini yaratish)
  • A = elliptical Arc (elliptik yoy yaratish)
  • Z = closepath (yo‘lni yopish)

Eslatma: Yuqoridagi barcha buyruqlarni kichik harflar bilan ham yozish mumkin. Katta harf mutlaq pozitsiyalashni, kichik harf esa nisbiy pozitsiyalashni bildiradi.


Oddiy yo‘l

Quyidagi misolda 150,5 pozitsiyasidan boshlanib, 75,200 pozitsiyasigacha chiziq tortilgan, u yerdan 225,200 gacha chiziq tortilgan va nihoyat 150,5 ga qaytib yopilgan yo‘l belgilanadi:

Sorry, your browser does not support inline SVG.

SVG kodi quyidagicha:

Misol

<svg height="210" width="400" xmlns="http://www.w3.org/2000/svg">   <path d="M150 5 L75 200 L225 200 Z"   style="fill:none;stroke:green;stroke-width:3" /> </svg>
O‘zingiz sinab ko‘ring »


Bezier egri chizig‘i

Bezier egri chiziqlari cheksiz masshtablash mumkin bo‘lgan silliq egri chiziqlarni modellashtirish uchun ishlatiladi. Odatda foydalanuvchi ikkita chetki nuqta va bitta yoki ikkita boshqaruv nuqtasini tanlaydi. Bitta boshqaruv nuqtasiga ega Bezier egri chizig‘i kvadratik Bezier egri chizig‘i deb ataladi.

Quyidagi misolda kvadratik Bezier egri chizig‘i yaratiladi; bunda A va C — boshlang‘ich va oxirgi nuqtalar, B esa boshqaruv nuqtasi:

A B C Sorry, your browser does not support inline SVG.

SVG kodi quyidagicha:

Misol

<svg height="400" width="450" xmlns="http://www.w3.org/2000/svg"> <!-- Draw the paths --> <path id="lineAB" d="M 100 350 l 150 -300" stroke="red" stroke-width="4"/> <path id="lineBC" d="M 250 50 l 150 300" stroke="red" stroke-width="4"/> <path id="lineMID" d="M 175 200 l 150 0" stroke="green" stroke-width="4"/> <path id="lineAC" d="M 100 350 q 150 -300 300 0" stroke="blue" stroke-width="4" fill="none"/> <!-- Mark relevant points --> <g stroke="black" stroke-width="3" fill="black"> <circle id="pointA" cx="100" cy="350" r="4" /> <circle id="pointB" cx="250" cy="50" r="4" /> <circle id="pointC" cx="400" cy="350" r="4" /> </g> <!-- Label the points --> <g font-size="30" font-family="sans-serif" fill="green" 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>
O‘zingiz sinab ko‘ring »

Murakkabmi? HA!!!! Yo‘llarni chizish ancha murakkab bo‘lgani uchun murakkab grafikalar yaratishda SVG muharriridan foydalanish qat’iy tavsiya etiladi.


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!