Apa yang svg lakukan dalam javascript?

WBOY
Lepaskan: 2022-01-19 14:44:50
asal
2811 orang telah melayarinya

Dalam JavaScript, svg merujuk kepada grafik vektor boleh skala, iaitu format grafik berdasarkan XML untuk menerangkan grafik vektor dua dimensi "svg.js" ialah perpustakaan JavaScript ringan yang boleh mengendalikan svg dan mentakrifkan animasi.

Apa yang svg lakukan dalam javascript?

Persekitaran pengendalian tutorial ini: sistem Windows 10, versi JavaScript 1.8.5, komputer Dell G3.

Apakah yang svg lakukan dalam javascript?

Apakah itu SVG?

SVG bermaksud Grafik Vektor Boleh Skala

SVG digunakan untuk mentakrif grafik berasaskan vektor untuk web

SVG menggunakan format XML untuk mentakrifkan grafik

Imej SVG tidak kehilangan kualiti grafik apabila dibesarkan atau diubah saiz

SVG ialah piawaian World Wide Web Consortium

SVG serasi dengan perkara seperti DOM dan XSL Standard W3C adalah keseluruhan

Pengenalan:

SVG.js ialah perpustakaan JavaScript ringan yang membolehkan anda memanipulasi SVG dan mentakrifkan animasi dengan mudah.

SVG (Grafik Vektor Boleh Skala) ialah format grafik berdasarkan XML yang digunakan untuk menerangkan grafik vektor dua dimensi. SVG dibangunkan oleh W3C dan merupakan standard terbuka.

SVG.js mengandungi sejumlah besar kaedah untuk mentakrifkan animasi, seperti pergerakan, penskalaan, putaran, kecondongan, dll. Untuk butiran, sila rujuk tunjuk cara yang berkaitan.

•Sintaks yang mudah dibaca dan ringkas

•Versi mampat gzip yang sangat ringan hanya 5k

•Elemen animasi untuk saiz, kedudukan, warna, dll.

•Struktur modular, pengembangan mudah

•Pelbagai pemalam praktikal

•API seragam antara pelbagai jenis bentuk.

•Elemen boleh diikat pada acara, Sentuh acara disertakan

• Sokongan penuh untuk topeng kelegapan

• Kumpulan elemen

• Kecerunan dinamik

• Mod isian

• Lengkap Dokumentasi

Cipta dokumen SVG

Gunakan fungsi SVG() untuk mencipta dokumen SVG dalam elemen html tertentu:

var draw = SVG('canvas').size(300, 300)
var rect = draw.rect(100, 100).attr({ fill: '#f06' })
Salin selepas log masuk

The parameter dalam SVG() boleh menjadi id elemen atau elemen itu sendiri.

Dua ayat di atas akan menghasilkan kod berikut dalam dokumen html:

<div id="canvas">
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="300" height="300">
<rect width="100" height="100" fill="#f06"></rect>
</svg>
</div>
Salin selepas log masuk

Sudah tentu, untuk menentukan saiz kanvas SVG, selain menggunakan piksel, anda juga boleh menggunakan peratusan. Seperti berikut:

var draw = SVG(&#39;canvas&#39;).size(&#39;100%&#39;, &#39;100%&#39;)
Salin selepas log masuk

Kesan sokongan penyemak imbas untuk SVG

Sebelum menggunakan svg.js, anda boleh menggunakan kod berikut untuk mengesan sokongan penyemak imbas untuk perpustakaan svg.js Situasi: Sifat-sifat

if (SVG.supported) { 
var draw = SVG(&#39;canvas&#39;) 
var rect = draw.rect(100,100) } 
else { 
alert(&#39;SVG not supported&#39;) }
Salin selepas log masuk

ViewBox

boleh ditentukan menggunakan kaedah viewbox() adalah seperti fungsi setter, seperti yang ditunjukkan di bawah:

draw.viewbox(0,0,297,210)
Salin selepas log masuk

Baris kod di atas adalah bersamaan dengan baris kod berikut Dua parameter pertama mewakili kedudukan , dan dua yang terakhir ialah lebar dan tingginya.

draw.viewbox({ x: 0, y: 0, width: 297, height: 210 })
Salin selepas log masuk

Jika tiada parameter, kotak pandangan akan terus mengembalikan :

var box = draw.viewbox()
Salin selepas log masuk

Kaedah kotak pandangan() boleh mempunyai atribut zum,

var box = draw.viewbox() var zoom = box.zoom
Salin selepas log masuk

Jika saiz dalam kotak paparan adalah sama dengan kanvas SVG sebenar, maka nilai zum ialah 1.

Dokumen SVG

svg.js juga boleh berfungsi di luar htmlDOM, seperti yang ditunjukkan di bawah, ia ialah fail svg bebas, sama seperti fail js luaran.

<?xml version="1.0" encoding="utf-8" ?> 
<svg id="viewport"xmlns="http://www.w3.org/2000/svg"xmlns:xlink="http://www.w3.org/1999/xlink"version="1.1"> 
<script type="text/javascript"xlink:href="svg.min.js">
</script> 
<scripttype="text/javascript"> 
<![CDATA[ 
var draw = SVG(&#39;viewport&#39;) 
draw.rect(100,100).animate().fill(&#39;#f03&#39;).move(100,100) 
]]> 
</script> 
</svg>
Salin selepas log masuk

Cadangan berkaitan: Tutorial pembelajaran javascript

Atas ialah kandungan terperinci Apa yang svg lakukan dalam javascript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan