SVG sebaris HTML5



HTML5 menyokong SVG sebaris.


Apakah itu SVG?

  • SVG bermaksud Grafik Vektor Boleh Skala

  • SVG digunakan untuk mentakrifkan grafik berasaskan vektor untuk web

  • SVG menggunakan format XML untuk mentakrifkan grafik

  • Kualiti grafik imej SVG tidak akan hilang apabila membesarkan atau menukar saiz

  • SVG ialah piawaian World Wide Web Consortium


Kelebihan SVG

Berbanding dengan format imej lain (seperti JPEG dan GIF), menggunakan SVG The kelebihannya ialah:

  • Imej SVG boleh dibuat dan diubah suai melalui penyunting teks

  • Imej SVG boleh dicari, diindeks, diskrip atau Dimampatkan

  • SVG boleh berskala

  • Imej SVG boleh dicetak dengan kualiti tinggi pada sebarang resolusi

  • SVG boleh dibesarkan tanpa kehilangan kualiti imej


Sokongan penyemak imbas

Internet Explorer

Internet Explorer 9+, Firefox, Opera, Chrome , dan Safari menyokong SVG sebaris.


Benamkan SVG terus ke dalam halaman HTML

Dalam HTML5, anda boleh membenamkan elemen SVG terus ke dalam halaman HTML:

Contoh

<!DOCTYPE html>
<html>
<body>

<svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="190">
   <polygon points="100,10 40,180 190,60 10,60 160,180"
   style="fill:lime;stroke:purple;stroke-width:5;fill-rule:evenodd;">
</svg>
 
</body>
</html>

Jalankan contoh»

Klik butang "Jalankan contoh" untuk melihat contoh dalam talian

Keputusan:

Maaf, penyemak imbas anda tidak menyokong SVG sebaris.

Untuk mengetahui lebih lanjut tentang tutorial SVG, sila lawati Tutorial SVG.


Perbezaannya antara SVG dan Kanvas

SVG ialah bahasa yang menggunakan XML untuk menerangkan grafik 2D.

Kanvas menggunakan JavaScript untuk melukis grafik 2D.

SVG adalah berdasarkan XML, yang bermaksud setiap elemen dalam SVG DOM tersedia. Anda boleh melampirkan pengendali acara JavaScript pada elemen.

Dalam SVG, setiap bentuk yang dilukis dianggap sebagai objek. Jika sifat objek SVG berubah, penyemak imbas boleh mengeluarkan semula grafik secara automatik.

Kanvas dipaparkan piksel demi piksel. Dalam kanvas, sebaik sahaja grafik dilukis, ia tidak lagi mendapat perhatian pelayar. Jika kedudukannya berubah, keseluruhan pemandangan perlu dilukis semula, termasuk sebarang objek yang mungkin telah diliputi oleh grafik.


Perbandingan Kanvas dan SVG

Jadual berikut menyenaraikan beberapa perbezaan antara kanvas dan SVG.

KanvasSVG
  • CanvasSVG
    • 依赖分辨率

    • 不支持事件处理器

    • 弱的文本渲染能力

    • 能够以 .png 或 .jpg 格式保存结果图像

    • 最适合图像密集型的游戏,其中的许多对象会被频繁重绘

    • 不依赖分辨率

    • 支持事件处理器

    • 最适合带有大型渲染区域的应用程序(比如谷歌地图)

    • 复杂度高会减慢渲染速度(任何过度使用 DOM 的应用都不快)

    • 不适合游戏应用

    Bergantung pada resolusi
  • < li ><🎜>Tiada sokongan untuk pengendali acara<🎜>
  • <🎜>Keupayaan pemaparan teks yang lemah<🎜>
  • <🎜>Dapat menyimpan dalam format .png atau .jpg Keputusan imej <🎜>
  • <🎜> Paling sesuai untuk permainan intensif grafik di mana banyak objek kerap dilukis semula <🎜>
  • <🎜>Tidak bergantung pada resolusi<🎜>
  • <🎜>Menyokong pengendali acara<🎜>
  • < 🎜> Terbaik untuk apl dengan kawasan pemaparan yang besar (seperti Peta Google) <🎜>
  • <🎜>Kerumitan yang tinggi akan melambatkan pemaparan (sebarang apl yang menggunakan DOM secara berlebihan adalah tidak pantas) <🎜 >
  • < 🎜>Tidak sesuai untuk aplikasi permainan<🎜>
<🎜>