Ultimele tutoriale de dezvoltare web

HTML SVG


Ce este SVG?

  • SVG standuri pentru Scalable Vector Graphics
  • SVG este utilizat pentru a defini grafice pentru Web
  • SVG este o recomandare W3C

HTML <svg> Element

HTML <svg> Elementul (introduced in HTML5) este un container pentru grafica SVG.

SVG are mai multe metode pentru căi de desen, cutii, cercuri, text și imagini grafice.


Suport pentru browser-

Numerele din tabel specifica prima versiune de browser care acceptă pe deplin <svg> element.

Element
<svg> 4 9 3.0 3.2 10.1

SVG Cercul

Exemplu

<!DOCTYPE html>
<html>
<body>

<svg width="100" height="100">
  <circle cx="50" cy="50" r="40" stroke="green" stroke-width="4" fill="yellow" />
</svg>

</body>
</html>
Încearcă - l singur »

SVG dreptunghi

rgb (0,0,0) „>

Exemplu


<svg width="400" height="100">
  <rect width="400" height="100" style="fill:rgb(0,0,255);stroke-width:10;stroke:rgb(0,0,0)" />
</svg>

Încearcă - l singur »

SVG Dreptunghi rotunjit

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

Exemplu


<svg width="400" height="180">
  <rect x="50" y="20" rx="20" ry="20" width="150" height="150"
  style="fill:red;stroke:black;stroke-width:5;opacity:0.5" />
</svg>

Încearcă - l singur »

SVG stele

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

Exemplu


<svg width="300" height="200">
  <polygon points="100,10 40,198 190,78 10,78 160,198"
  style="fill:lime;stroke:purple;stroke-width:5;fill-rule:evenodd;" />
</svg>

Încearcă - l singur »

SVG Logo

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

Exemplu


<svg height="130" width="500">
  <defs>
    <linearGradient id="grad1" x1="0%" y1="0%" x2="100%" y2="0%">
      <stop offset="0%" style="stop-color:rgb(255,255,0);stop-opacity:1" />
      <stop offset="100%" style="stop-color:rgb(255,0,0);stop-opacity:1" />
    </linearGradient>
  </defs>
  <ellipse cx="100" cy="70" rx="85" ry="55" fill="url(#grad1)" />
  <text fill="#ffffff" font-size="45" font-family="Verdana" x="50" y="86">SVG</text>
  Sorry, your browser does not support inline SVG.
</svg>

Încearcă - l singur »

Diferențele dintre SVG și Canvas

SVG este un limbaj pentru a descrie grafica 2D în XML.

Canvas atrage grafica 2D, pe zbor (with a JavaScript) .

SVG este bazat pe XML, ceea ce înseamnă că fiecare element este disponibil în SVG DOM. Aveți posibilitatea să atașați manipulare eveniment JavaScript pentru un element.

In SVG, fiecare formă desenat este amintit ca un obiect. În cazul în care atributele unui obiect SVG sunt modificate, browser-ul poate automat re-face forma.

Canvas este redat pixel cu pixel. În pânză, o dată pe grafic este tras, este uitat de către browser. În cazul în care poziția sa ar trebui să fie schimbat, întreaga scenă trebuie să fie redesenat, inclusiv orice obiecte care ar fi putut fi acoperite de grafic.


Comparație între Canvas și SVG

Tabelul de mai jos prezintă câteva diferențe importante între Canvas și SVG:

Canvas SVG
  • dependente de Rezoluția
  • Nu există suport pentru manipulare eveniment
  • capacități slabe de redare de text
  • Puteți salva imaginea rezultată ca .png sau .jpg
  • Ei bine, potrivit pentru jocurile grafice-intensive
  • rezoluţie independentă
  • Suport pentru stivuitoare eveniment
  • Cele mai potrivite pentru aplicații cu zone de redare mari (Google Maps)
  • Redare lentă dacă complexe (anything that uses the DOM a lot will be slow)
  • Nu este potrivit pentru aplicații de jocuri

Pentru a afla mai multe despre SVG, vă rugăm să citiți Tutorial SVG .