Ultimele tutoriale de dezvoltare web
 

SVG <path>


SVG Cale - <path>

<path> Elementul este folosit pentru a defini o cale.

Următoarele comenzi sunt disponibile pentru date cale:

  • M = MoveTo
  • L = lineto
  • H = lineto orizontală
  • V = lineto vertical
  • C = curveto
  • S = curveto neted
  • Q = curba Bezier pătratică
  • T = neted pătratice curveto Bezier
  • A = Arc eliptic
  • Z = closepath

Note: Toate comenzile de mai sus pot fi exprimate , de asemenea , cu litere mai mici. Majusculele înseamnă absolut poziționate, cazuri mai mici mijloace relativ poziționate.


Exemplul 1

Exemplul de mai jos definește o cale care începe la poziția 150,0, cu o linie pentru a poziționa 75200 apoi de acolo, o linie la 225200 și de închidere în cele din urmă calea înapoi la 150,0:

Ne pare rău, browser-ul dvs. nu acceptă SVG inline.

Aici este codul SVG:

Exemplu

<svg height="210" width="400">
  <path d="M150 0 L75 200 L225 200 Z" />
</svg>
Încearcă - l singur »

Exemplul 2

Curbele Bezier sunt folosite pentru a modela curbe netede, care pot fi scalate pe termen nelimitat. În general, utilizatorul selectează două puncte finale și unul sau două puncte de control. O curbă Bezier cu un singur punct de control se numește curbă Bezier pătratică și tipul cu două puncte de control se numește cub.

Exemplul următor creează o curbă pătratică Bezier, unde A și C sunt punctele de început și sfârșit, B este la punctul de control:

A B C Ne pare rău, browser-ul dvs. nu acceptă SVG inline.

Aici este codul SVG:

Exemplu

<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>
Încearcă - l singur »

Complex? DA!!!! Din cauza complexității implicate în căile de desen este foarte recomandat să folosiți un editor SVG pentru a crea grafice complexe.