


HTML5 SVG 2D Pengenalan 7—Guna Semula dan Rujukan kemahiran tutorial SVG Elements_html5
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:
>
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.
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">
>
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:
Takrifan elemen berkaitan grafik boleh dipautkan kepada dokumen menggunakan elemen penggunaan. Contohnya:
Salin kod
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:
Rupa gambar di bawah adalah sama seperti gambar di atas
:
Salin kod
Kod Seperti berikut:
Rujukan praktikal:
Indeks skrip: http://msdn.microsoft.com/zh-cn/library/ff971910(v=vs.85).aspx
Pusat Pembangunan: https://developer.mozilla.org/en/SVG
Rujukan Popular: http://www.chinasvg.com/
Dokumentasi rasmi: http://www.w3.org/TR/SVG11/

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



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

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!

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.

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.

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.;

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.

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

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.
