Rumah hujung hadapan web Tutorial H5 HTML5 SVG 2D Pengenalan 7—Guna Semula dan Rujukan kemahiran tutorial SVG Elements_html5

HTML5 SVG 2D Pengenalan 7—Guna Semula dan Rujukan kemahiran tutorial SVG Elements_html5

May 16, 2016 pm 03:49 PM
2d svg sebut harga Guna semula

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:

Salin kod
Kodnya adalah seperti berikut:

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

Kod adalah seperti berikut:
xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1"width="5cm"height="5cm">
Dua kumpulan,echoftworectangles






< 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:

Salin kod
Kodnya adalah seperti berikut:

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
Kod tersebut adalah seperti berikut: xmlns="http://www.w3.org/2000/svg"xmlns:xlink="http://www. w3.org/ 1999/xlink">
ExampleUse01-Simplecaseof'use'ona'rect'



fill="none "stroke="blue"stroke-width=".2"/>
Sila ambil perhatian penggunaan ruang nama xlink di sini. Walaupun kebanyakan penonton akan memaparkan ini dengan betul tanpanya, untuk konsistensi ruang nama xlink harus ditakrifkan pada elemen

Elemen penggunaan rujukan
Sebarang svg, simbol, g, elemen grafik tunggal dan elemen penggunaan pada asasnya boleh dirujuk dengan menggunakan elemen sebagai objek templat (seperti permulaan). Kandungan grafik yang dirujuk menggunakan akan dipaparkan di lokasi yang ditentukan. Tidak seperti elemen imej, elemen penggunaan tidak boleh merujuk keseluruhan dokumen. Elemen
guna juga mempunyai atribut x, y, lebar dan ketinggian Atribut ini boleh diabaikan Jika ia tidak ditinggalkan, koordinat atau panjang kandungan grafik yang dirujuk akan dipetakan ke ruang koordinat pengguna semasa. Fungsi

elemen penggunaan adalah bersamaan dengan penyalinan dalam objek yang dirujuk ke dalam pepohon DOM bukan awam bebas nod induk pepohon ini ialah elemen penggunaan. Walaupun ia adalah nod DOM bukan awam, ia masih merupakan nod DOM pada dasarnya, jadi semua nilai atribut, animasi, peristiwa, tetapan berkaitan CSS, dsb. objek yang dirujuk akan disalin dan masih akan berfungsi, dan nod ini akan juga mewarisi penggunaan Atribut relevan elemen dan gunakan nenek moyang (perhatikan bahawa unsur yang dirujuk adalah salinan dalam. Unsur yang disalin ini tidak ada kaitan dengan unsur asal, jadi sifat nod nenek moyang unsur yang dirujuk tidak akan diwarisi di sini) . Jika nod ini sendiri adalah sifat berkaitan ( CSS), dan juga akan menggantikan sifat yang diwarisi ini konsisten dengan nod DOM biasa, jadi berhati-hati apabila menggunakan "keterlihatan: tersembunyi" pada elemen penggunaan, kerana ia mungkin tidak semestinya berfungsi. Walau bagaimanapun, oleh kerana bahagian nod ini tidak umum, hanya elemen penggunaan boleh dilihat semasa operasi DOM, jadi hanya elemen penggunaan boleh dikendalikan.

Dari sudut pandangan kesan visual, elemen penggunaan lebih seperti pemegang tempat Kesan visual selepas pemaparan adalah sama seperti pemaparan secara langsung dengan objek yang dirujuk:
1.gunakan rujukan elemen. Unsur simbol
Dalam kes ini, kesan visual adalah bersamaan dengan:
(1) Gantikan elemen penggunaan dengan elemen g
(2) Bahagikan penggunaan dengan x, y, lebar, height, )Gantikan elemen simbol yang dirujuk dengan elemen svg ini secara eksplisit menggunakan atribut lebar dan ketinggian elemen penggunaan (elemen penggunaan tanpa atribut ini ialah 100%); daripada elemen simbol yang dirujuk Kandungan disalin dalam ke dalam svg yang diganti.

2. Elemen penggunaan merujuk kepada elemen svg

Dalam kes ini, kesan visual adalah bersamaan dengan: (1) Gantikan elemen penggunaan dengan elemen g; >(2 ) Alihkan semua atribut penggunaan kecuali x, y, lebar, tinggi, xlink:href ke elemen g (3) Tukar atribut x, y penggunaan kepada terjemah(x, y) dan tambahkan; kepada g Atribut transformasi elemen adalah terakhir;
(4) Salin elemen svg yang dirujuk termasuk kandungan Elemen svg ini secara eksplisit akan menggunakan atribut lebar dan ketinggian elemen penggunaan (elemen penggunaan akan menggunakan nilai asal. ​​jika ia tidak mempunyai atribut ini);

3 Situasi lain

Kesan visual dalam kes ini adalah bersamaan dengan:
(1) Gantikan elemen penggunaan dengan g. elemen; (2) Bahagikan penggunaan dengan x , y, lebar, tinggi, xlink: Semua atribut selain daripada href dipindahkan ke elemen g (3) Tukar atribut x, y untuk menterjemah(; x, y), dan tambahkannya pada penghujung atribut transformasi bagi elemen g;
(4) Salin elemen rujukan;




Salin kod

Kod tersebut adalah seperti berikut:
xmlns="http:///www.w3.org/2000/svg"xmlns:xlink="http://www.w3.org /1999/xlink"> ExampleUse03-'use'witha'transform'attribute< /desc>
fill="none"stroke="blue"stroke-width=".2"/ >
transform="translate(20, 2.5)putar(10)"/>




Rupa gambar di bawah adalah sama seperti gambar di atas
:



Salin kod

Kod Seperti berikut:
xmlns="http://www.w3.org/2000/svg"version= "1.1"> ExampleUse03-'use'witha'transform'attribute< ;/desc> fill="none"stroke="blue"stroke-width=". 2"/>
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara menggunakan petikan blok dalam Apple Notes Cara menggunakan petikan blok dalam Apple Notes Oct 12, 2023 pm 11:49 PM

Dalam iOS 17 dan macOS Sonoma, Apple telah menambah pilihan pemformatan baharu untuk Apple Notes, termasuk petikan blok dan gaya Monostyle baharu. Inilah cara untuk menggunakannya. Dengan pilihan pemformatan tambahan dalam Apple Notes, anda kini boleh menambah petikan blok pada nota anda. Format petikan blok memudahkan untuk mengimbangi bahagian penulisan secara visual menggunakan bar petikan di sebelah kiri teks. Hanya ketik/klik butang format "Aa" dan pilih pilihan petikan blok sebelum menaip atau apabila anda berada di baris yang anda ingin tukar kepada petikan blok. Pilihan ini digunakan pada semua jenis teks, pilihan gaya dan senarai, termasuk senarai semak. Dalam menu Format yang sama anda boleh mencari pilihan Gaya Tunggal baharu. Ini ialah semakan bagi "lebar sama" sebelumnya

Mari kita bincangkan tentang cara menggunakan SVG untuk mencapai kesan mozek imej Mari kita bincangkan tentang cara menggunakan SVG untuk mencapai kesan mozek imej Sep 01, 2022 am 11:05 AM

Bagaimana untuk menggunakan SVG untuk mencapai kesan mozek imej tanpa menggunakan Javascript? Artikel berikut akan memberi anda pemahaman terperinci, saya harap ia akan membantu anda!

Ralat kompilasi C++: rujukan tidak ditentukan, bagaimana untuk menyelesaikannya? Ralat kompilasi C++: rujukan tidak ditentukan, bagaimana untuk menyelesaikannya? Aug 21, 2023 pm 08:52 PM

C++ ialah bahasa pengaturcaraan yang popular, tetapi semasa penggunaan, ralat kompilasi "rujukan tidak ditentukan" sering berlaku, yang membawa banyak masalah kepada pembangunan program. Artikel ini akan membincangkan penyelesaian kepada ralat "rujukan tidak ditentukan" daripada punca dan penyelesaiannya. 1. Punca ralat Apabila pengkompil C++ menyusun fail sumber, ia akan dibahagikan kepada dua peringkat: peringkat penyusunan dan peringkat pautan. Fasa kompilasi menukarkan kod sumber dalam fail sumber kepada kod pemasangan, manakala fasa pemautan menggabungkan fail sumber yang berbeza menjadi fail boleh laku.

Apakah faedah fungsi C++ mengembalikan jenis rujukan? Apakah faedah fungsi C++ mengembalikan jenis rujukan? Apr 20, 2024 pm 09:12 PM

Faedah fungsi mengembalikan jenis rujukan dalam C++ termasuk: Peningkatan prestasi: Melewati rujukan mengelakkan penyalinan objek, sekali gus menjimatkan memori dan masa. Pengubahsuaian langsung: Pemanggil boleh mengubah suai secara langsung objek rujukan yang dikembalikan tanpa menugaskannya semula. Kesederhanaan kod: Lulus melalui rujukan memudahkan kod dan tidak memerlukan operasi penugasan tambahan.

Bagaimana untuk menukar format svg kepada jpg Bagaimana untuk menukar format svg kepada jpg Nov 24, 2023 am 09:50 AM

svg boleh ditukar kepada format jpg dengan menggunakan perisian pemprosesan imej, menggunakan alat penukaran dalam talian dan menggunakan perpustakaan pemprosesan imej Python. Pengenalan terperinci: 1. Perisian pemprosesan imej termasuk Adobe Illustrator, Inkscape dan GIMP 2. Alat penukaran dalam talian termasuk CloudConvert, Zamzar, Tukar Dalam Talian, dll. 3. Perpustakaan pemprosesan imej Python, dll.;

Bagaimana untuk menggunakan rujukan C++ dan lulus parameter penunjuk? Bagaimana untuk menggunakan rujukan C++ dan lulus parameter penunjuk? Apr 12, 2024 pm 10:21 PM

Rujukan dan petunjuk dalam C++ adalah kedua-dua kaedah untuk menghantar parameter fungsi, tetapi terdapat perbezaan. Rujukan ialah alias untuk pembolehubah Mengubah suai rujukan akan mengubah suai pembolehubah asal, manakala penunjuk menyimpan alamat pembolehubah tidak akan mengubah suai pembolehubah asal. Apabila memilih untuk menggunakan rujukan atau penunjuk, anda perlu mempertimbangkan faktor seperti sama ada pembolehubah asal perlu diubah suai, sama ada nilai nol perlu diluluskan dan pertimbangan prestasi.

Ralat sintaks C++: Apabila fungsi mengembalikan penunjuk atau rujukan, ia tidak boleh mengembalikan pembolehubah tempatan atau objek sementara. Apa yang perlu saya lakukan? Ralat sintaks C++: Apabila fungsi mengembalikan penunjuk atau rujukan, ia tidak boleh mengembalikan pembolehubah tempatan atau objek sementara. Apa yang perlu saya lakukan? Aug 22, 2023 am 09:22 AM

C++ ialah bahasa pengaturcaraan berorientasikan objek, dan fleksibiliti serta kuasanya sering memberikan bantuan yang besar kepada pengaturcara. Walau bagaimanapun, dengan tepat kerana fleksibilitinya, sukar untuk mengelakkan pelbagai ralat kecil semasa pengaturcaraan. Salah satu kesilapan yang paling biasa ialah apabila fungsi mengembalikan penunjuk atau rujukan, ia tidak dapat mengembalikan pembolehubah tempatan atau objek sementara. Jadi bagaimana untuk menangani masalah ini? Artikel ini akan memperkenalkan kandungan yang berkaitan secara terperinci. Punca masalah ialah dalam bahasa C++, pembolehubah tempatan dan objek sementara diperuntukkan secara dinamik semasa menjalankan fungsi. Apabila fungsi tamat, pembolehubah tempatan ini dan sementara

Analisis mendalam petunjuk dan rujukan dalam C++ untuk mengoptimumkan penggunaan memori Analisis mendalam petunjuk dan rujukan dalam C++ untuk mengoptimumkan penggunaan memori Jun 02, 2024 pm 07:50 PM

Dengan menggunakan penunjuk dan rujukan, penggunaan memori dalam C++ boleh dioptimumkan: Penunjuk: menyimpan alamat pembolehubah lain dan boleh menghala ke pembolehubah berbeza, menjimatkan memori, tetapi mungkin menjana penunjuk liar. Rujukan: Diasingkan kepada pembolehubah lain, sentiasa menunjuk kepada pembolehubah yang sama, tidak menjana penunjuk liar dan sesuai untuk parameter fungsi. Mengoptimumkan penggunaan memori boleh meningkatkan kecekapan dan prestasi kod dengan mengelakkan salinan yang tidak diperlukan, mengurangkan peruntukan memori dan menjimatkan ruang.

See all articles