Kami memperkenalkan banyak elemen grafik sebelum ini Jika banyak grafik itu sendiri adalah sama, adakah kita perlu menentukan yang baru setiap kali? Bolehkah kita berkongsi beberapa grafik? Ini adalah fokus bahagian ini - penggunaan semula elemen SVG.
Elemen gabungan-g
Elemen g ialah bekas yang menggabungkan sekumpulan elemen grafik yang berkaitan menjadi satu keseluruhan dengan cara ini, kita boleh beroperasi pada keseluruhan ini. Elemen ini biasanya boleh digunakan bersama-sama dengan elemen desc dan tajuk untuk memberikan maklumat struktur tentang dokumen. Dokumen yang tersusun dengan baik secara amnya boleh dibaca dan dipaparkan dengan cekap. Lihat contoh kecil:
versi="1.1"width="5cm"height="5cm">
Dua kumpulan, setiap dua segi empat tepat< ;/desc>
🎜>
>
width="4.98cm "height="4.98cm"
fill="none"stroke="blue" stroke-width=".02cm"/>
Perhatikan beberapa perkara
:
1.xmlns="http://www.w3.org/2000/svg" menunjukkan bahawa ruang nama lalai bagi keseluruhan elemen svg ialah svg. Ini boleh diketepikan apabila tidak ada kekaburan. Memandangkan dokumen svg ialah dokumen XML, peraturan ruang nama XML yang berkaitan boleh digunakan di sini. Sebagai contoh, anda boleh menentukan ruang nama untuk paparan svg, menyediakan alias untuk ruang nama, dsb.
Elemen 2.g boleh bersarang.
3. Elemen grafik gabungan boleh diberikan nilai id sama seperti satu elemen Dengan cara ini, apabila diperlukan (seperti animasi dan penggunaan semula sekumpulan elemen), anda hanya perlu merujuk nilai id ini.
4. Menggabungkan kumpulan elemen grafik boleh menetapkan atribut berkaitan kumpulan elemen ini (isi, lejang, transformasi, dll.) Ini juga merupakan senario di mana gabungan digunakan.
Elemen templat-simbol
elemen simbol digunakan untuk mentakrifkan templat grafik (templat boleh mengandungi banyak grafik templat ini boleh dijadikan contoh oleh elemen penggunaan). Fungsi templat sangat serupa dengan elemen g Kedua-duanya menyediakan satu set objek grafik, tetapi terdapat beberapa perbezaan. Perbezaan daripada elemen g ialah:
1. Elemen simbol itu sendiri tidak akan dipaparkan, hanya contoh templat simbol akan dipaparkan.
2. Elemen simbol boleh mempunyai atribut viewBox dan preserveAspectRatio, yang membolehkan simbol menskalakan elemen grafik.
Dari perspektif pemaparan, elemen yang serupa dengan elemen simbol ialah elemen penanda (menentukan anak panah dan label) dan elemen corak (menentukan warna); Atas sebab ini, atribut 'paparan' tidak bermakna untuk simbol. Kod yang diubah suai berikut menunjukkan cara menggunakan simbol:
Salin kod
< usexlink :href="#group1"target="_blank"rel="nofollow">
fill="none"stroke="blue"stroke-width=".02cm"/>
>
elemen define-defs
SVG membolehkan anda mentakrifkan set objek dan kemudian menggunakan semula set objek ini (nota, bukan hanya objek grafik). Contoh yang paling biasa adalah untuk menentukan warna kecerunan dan kemudian menetapkannya kepada atribut isian dalam objek grafik lain. Warna kecerunan tidak diberikan apabila ditakrifkan, jadi objek jenis ini boleh diletakkan di mana-mana sahaja. Penggunaan semula selalunya wujud dalam objek grafik, dan kami tidak mahu membuat secara langsung semasa mentakrifkan, tetapi ingin membuat di tempat yang dirujuk Ini boleh dicapai menggunakan elemen defs.
Secara amnya, pendekatan yang disyorkan ialah meletakkan objek yang dirujuk dalam elemen defs apabila boleh. Objek ini biasanya: altGlyphDef, clipPath, kursor, penapis, penanda, topeng, corak, LinearGradient, radialGradient, simbol dan objek grafik, dsb. Mentakrifkan objek ini dalam elemen defs menjadikannya lebih mudah difahami, sekali gus meningkatkan kebolehcapaian.
Sebenarnya, elemen g, elemen simbol dan elemen defs sebagai objek kontena semuanya menyediakan fungsi guna semula pada tahap yang berbeza-beza, tetapi ciri setiap elemen mungkin berbeza sedikit: contohnya, elemen g dipaparkan secara langsung , simbol dan def tidak akan dipaparkan secara langsung Simbol mengandungi atribut kotak pandangan dan tetingkap paparan baharu akan dibuat.
Biasanya atribut id diperuntukkan kepada elemen yang ditakrifkan dalam defs dan digunakan terus di mana digunakan. Bergantung pada elemen, takrifan ini boleh digunakan di tempat yang berbeza Contohnya, warna progresif berikut digunakan sebagai atribut:
xmlns="http://www.w3.org/2000 /svg"version=" 1.1">
LocalURIreferenceswithinancestor's'defs'element.
🎜>fill="url(#Gradient01)"/>
Takrifan elemen berkaitan grafik boleh dipautkan kepada dokumen menggunakan elemen penggunaan. Contohnya:
Salin kod
Kenyataan: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