Rumah hujung hadapan web Tutorial H5 Pengenalan kepada SVG 2D dalam HTML5 8—Ringkasan struktur dokumen dan elemen berkaitan_html5 kemahiran tutorial

Pengenalan kepada SVG 2D dalam HTML5 8—Ringkasan struktur dokumen dan elemen berkaitan_html5 kemahiran tutorial

May 16, 2016 pm 03:50 PM
2d svg

Banyak elemen asas telah diperkenalkan sebelum ini, termasuk gabungan berkaitan struktur dan elemen guna semula Di sini kami akan meringkaskan secara ringkas baki elemen berkaitan dalam struktur dokumen SVG, dan kemudian bergerak ke hadapan untuk menghargai ciri SVG yang lain.
Elemen dokumen SVG pada asasnya boleh dibahagikan kepada kategori berikut:
•Elemen animasi: animate, animateColor, animateMotion, animateTransform, set; •Elemen Grafik: bulatan, elips, garis, laluan, poligon, poligaris, tegak
• Unsur struktur: def, g, svg, simbol,
• Elemen kecerunan: kecerunan linear, radialGradient; Elemen lain:a,altGlyphDef,clipPath,profil warna,kursor,penapis,fon,muka fon,Objek asing,imej,penanda,topeng,corak,skrip,gaya,suis,teks,pandangan, dsb.
Antaranya, elemen grafik, elemen kecerunan, teks, elemen imej dan gabungan semuanya telah diperkenalkan Berikut adalah beberapa elemen lain yang berkaitan dengan struktur.


Elemen View-svg

Anda boleh meletakkan sebarang elemen lain dalam sebarang susunan dalam elemen svg, termasuk elemen svg bersarang. Atribut yang biasa digunakan yang disokong oleh elemen svg ialah id, kelas, x, y, lebar, tinggi, kotak pandangan, preserveAspectRatio dan atribut isian dan lejang yang berkaitan. Acara yang disokong oleh elemen svg juga biasa digunakan onload, onmouseover, onmouseover, onmousedown, onmouseup, onclick, onfocusin, onfocusout, onresize, onscroll, onunload, dsb. Tidak banyak yang boleh dikatakan tentang elemen svg Untuk senarai lengkap atribut dan peristiwa, sila rujuk dokumentasi rasmi kemudian.


Elemen penerangan-unsur desc dan elemen tajuk

Setiap elemen bekas (elemen yang boleh mengandungi elemen bekas atau elemen grafik lain, seperti: a, defs, glyph, g, Penanda, topeng, glif hilang, corak, svg, suis dan simbol) dan elemen grafik boleh mengandungi elemen desc dan tajuk, yang kedua-duanya adalah elemen tambahan yang digunakan untuk menerangkan situasi berkaitan kandungannya ialah teks . Apabila dokumen SVG diberikan, kedua-dua elemen ini tidak akan dipaparkan ke dalam grafik. Perbezaan antara kedua-dua elemen ini tidak terlalu besar Dalam sesetengah pelaksanaan, tajuk muncul sebagai maklumat segera, jadi tajuk biasanya diletakkan di kedudukan pertama elemen induk. Penggunaan biasa adalah seperti berikut:



Salin kod
Kod adalah seperti berikut:
< ;svgxmlns="http://www.w3.org/2000/svg" version="1.1"width="4in"height="3in">
;title>Companysalesbyregion< ;/title>



Biasanya, elemen svg paling luar hendaklah disertakan dengan penerangan tajuk, supaya program lebih mudah dibaca.


Elemen penanda-penanda

Penanda mentakrifkan elemen grafik (anak panah dan penanda berbilang titik) yang dilampirkan pada satu atau lebih bucu (laluan, garisan, poligaris atau bucu poligon) ). Anak panah boleh dibuat dengan melampirkan penanda pada titik mula atau tamat laluan, garisan atau garis poli. Penanda berbilang titik boleh melampirkan penanda pada semua bucu laluan, garisan, poligaris atau poligon. Tanda

ditakrifkan oleh elemen penanda, dan kemudian hanya tetapkan atribut yang berkaitan (penanda, penanda-mula, penanda-pertengahan dan penanda-hujung) dalam laluan, garisan, poligon atau poligon. Ambil contoh:



Salin kod

Kodnya adalah seperti berikut:


< ;svgwidth=" 4in"height="2in"
viewBox="0040002000"version="1.1"
xmlns="http://www.w3.org/2000/svg"> ;defs> viewBox="001010"refX="0"refY="5" markerUnit="strokeWidth" markerWidth="4"markerHeight=" 3"
orient="auto">


theendofarrowhead. ;/desc>
fill="none"stroke="black"stroke-width="100"
marker-end="url(#Triangle)"/> ;

Mari kita lihat secara terperinci pengetahuan berkaitan penanda:
1 Penanda ialah elemen bekas yang boleh menyimpan elemen grafik, elemen bekas, animasi, elemen kecerunan, dll. dalam sebarang susunan.
2. Elemen penanda boleh mencipta tetingkap paparan baharu: tetapkan nilai Kotak paparan.
3. Atribut Penanda yang lebih penting:
markerUnits="strokeWidth|userSpaceOnUse"
Atribut ini mentakrifkan sistem koordinat yang digunakan oleh atribut markerWidth, markerHeight dan kandungan penanda. Atribut ini mempunyai dua nilai pilihan Nilai pertama, strokeWidth, ialah nilai lalai, yang bermaksud bahawa unit sistem koordinat yang digunakan oleh atribut markerWidth, markerHeight dan kandungan penanda adalah sama dengan nilai yang ditetapkan oleh stroke- lebar elemen grafik yang merujuk kepada penanda.

Sebagai contoh, dalam contoh di atas, lebar elemen penanda ialah 400 dan ketinggian ialah 300. Walau bagaimanapun, jangan keliru Koordinat yang digunakan oleh laluan dalam elemen tanda ialah koordinat pengguna baharu sistem yang ditetapkan oleh kotak pandangan.
Satu lagi nilai atribut ini ialah userSpaceOnUse, yang bermaksud bahawa atribut markerWidth, markerHeight dan kandungan penanda menggunakan sistem koordinat elemen grafik yang merujuk kepada penanda.
refX, refY: Tentukan koordinat kedudukan titik rujukan yang sejajar dengan penanda. Sebagai contoh, dalam contoh di atas, titik yang dirujuk ialah titik akhir, dan ia harus diselaraskan dengan kedudukan (0,5) penanda. Ambil perhatian bahawa refX dan refY menggunakan sistem koordinat pengguna akhir yang diubah oleh kotak pandangan.
markerWidth, markerHeight: Lebar dan ketinggian tetingkap penanda Ini mudah difahami.
orient: mentakrifkan sudut putaran penanda. Anda boleh menentukan sudut atau menetapkan auto secara langsung.
auto bermaksud arah positif paksi-x diputar mengikut peraturan berikut :
a Jika titik di mana penanda terletak hanya tergolong dalam satu laluan, x positif -arah paksi penanda adalah sama dengan arah laluan. Lihat contoh di atas.
b. Jika titik di mana penanda terletak tergolong dalam dua laluan yang berbeza, maka arah paksi-x positif penanda adalah konsisten dengan pembahagi dua sudut antara dua laluan.
4. Atribut penanda elemen grafik

Jika elemen grafik ingin merujuk penanda, ia perlu menggunakan atribut yang berkaitan, terutamanya ketiga-tiga ini: penanda-mula (letakkan penanda yang dirujuk pada titik permulaan) , penanda- pertengahan (letak penanda yang dirujuk pada semua titik kecuali titik permulaan dan titik akhir), penanda-akhir (letak penanda yang dirujuk pada titik akhir). Nilai bagi ketiga-tiga atribut ini mungkin tiada (bermaksud tidak merujuk kepada penanda), rujukan penanda (merujuk kepada penanda tertentu), dan mewarisi (tidak perlu mengatakan lebih lanjut mengenai perkara ini).
Anda juga boleh melihat penggunaan penanda daripada contoh di atas.

Elemen skrip dan gaya-skrip dan elemen gaya
Malah, pada asasnya semua atribut (untuk semua elemen, bukan hanya teks) boleh dikaitkan dengan elemen menggunakan CSS, Dan semua Sifat CSS tersedia dalam imej SVG. Anda boleh terus menggunakan atribut gaya untuk menggayakan elemen, atau merujuk kepada helaian gaya untuk menggayakan elemen. Lembaran gaya tidak boleh dihuraikan untuk fail XML (kerana kadangkala ia mengandungi aksara yang boleh menyebabkan masalah), jadi ia perlu diletakkan dalam bahagian XMLCDATA. Begitu juga dengan skrip, yang perlu diletakkan di bahagian XMLCDATA. Lihat contoh CSS berikut:

Salin kod
Kodnya adalah seperti berikut:


Teks 🎜>
.singkatan{text-decoration:underline;}
]]>
< /defs>
="20"y ="100"font-size="30">oleh mereka
R >G
Bnilai
ataubykeywordssuchas

lightsteelblue,


< /svg>


Lihat contoh skrip sekali lagi:




Salin kod
kod adalah seperti berikut:


Scriptingtheonclickevent


functionhideReveal(evt){
varimageTarget=evt.target;
vartheFill=imageTarget.getAttribute("fill");
if(theFill=='white')
imageTarget.setAttribute("fill","url(#notes)");
lain
imageTarget.setAttribute("fill","white");
}
]]>

patternTransform="rotate(15)"
patternUnits="userSpaceOnUse"> ;

lebar lejang="3" lejang="hitam"/>
lebar lejang="3" lejang="hitam"/>


fill="url(#notes)"stroke="black" stroke-width="5"/>


条件处理-switch元素
条件处理属性是能控制所在岃染的。大多数的元素(特别是图形元素)都可以指定条件处理属性。条件处理属性有3个:diperlukanCiri-ciri,diperlukanExtensions和systemLanguage。这些属性就这属性就罕性小指定一个值列表(前面两个属性是空格隔开的,语言这个属性是使用逗号隔开的),默认值都为true。

SVG的switch元素提供了按指定条件渲染的能力。switch元素了按指定条件渲染的能力。switch元素是元素了按指定条件渲染的能力。switch元素是元素是元素是中以包含图形元素,解释性元素,动画元素,a, foreignObject,g,imej,svg,suis,teks,guna等元素。switch元素会按顺序检查直接子元素的条件处理属性,然后懺的话第一个子元素,其他的子元素都会被忽略paparan的元素)。简单的说,这3个属性会影响a,altGlyph,foreignObject, textPath,tref,tspan,animate,animateColor,animateMotion,animateTransform,set等元素,不会影响defs,kursor,mask,clipPath,pattern等元素(这些元素那乘元素那乘元素那乘元素那乘元素那乘乯丱是引用别的元素)。

注意:子元素的display和visibility属性值并不影响switch元素条件判断的结果值列表参看官方文档,这里就看一个小例子:


复制代码代码如下:

<
x="10"y="10"width="322"height="502"opacity ="0.6"
isi="black"stroke="none"filter="url(#gblurshadow)"/>
isi="black"stroke="none"/>


这个例子的意思简单的说就是:使用的浏览器支持filter特性,那么就绘刳性),如果不支持filter特性,就绘制下面的矩形。
其实更多的时候,用的比较多的属性是systemLanguage,就是文本的多语言处理能力。例如>复制代码

代码如下:
de-HAHA
en-haha




实用参考

脚本索引:
http://msdn.microsoft.com/zh-cn/library/ff971910(v=vs.85 ).aspx

开发中心:https://developer.mozilla.org/en/SVG
热门参考:http://www.chinasvg.com/
官方文档:http://www.w3.org/TR/SVG11/
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)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu 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)

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!

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

Analisis mendalam tentang cara menggunakan ikon svg dalam vue3 vite Analisis mendalam tentang cara menggunakan ikon svg dalam vue3 vite Apr 28, 2022 am 10:48 AM

imej svg digunakan secara meluas dalam projek Artikel berikut akan memperkenalkan cara menggunakan ikon svg dalam vue3 vite.

Dihasilkan oleh Universiti Peking: SOTA terkini dengan kualiti tekstur dan konsistensi berbilang paparan, mencapai penukaran 3D satu imej dalam masa 2 minit Dihasilkan oleh Universiti Peking: SOTA terkini dengan kualiti tekstur dan konsistensi berbilang paparan, mencapai penukaran 3D satu imej dalam masa 2 minit Jan 10, 2024 pm 11:09 PM

Ia hanya mengambil masa dua minit untuk menukar gambar kepada 3D! Ia juga jenis dengan kualiti tekstur yang tinggi dan konsistensi tinggi dalam pelbagai sudut tontonan. Tidak kira spesies apa pun, imej paparan tunggal semasa input masih seperti ini: Dua minit kemudian, versi 3D selesai: △ Atas, Repaint123 (NeRF, Repaint123 (GS) Kaedah baharu dipanggil Repaint123); Idea teras adalah untuk menggabungkan 2D Keupayaan penjanaan imej yang berkuasa bagi model resapan digabungkan dengan keupayaan penjajaran tekstur strategi lukis semula untuk menjana imej yang berkualiti tinggi dan konsisten merentas berbilang paparan. Di samping itu, kajian ini juga memperkenalkan kaedah keamatan pengecatan semula adaptif yang sedar keterlihatan untuk kawasan bertindih. Repaint123 menyelesaikan masalah kaedah sebelumnya seperti sisihan berbilang pandangan yang besar, degradasi tekstur dan penjanaan perlahan dalam satu kejadian. Item semasa

Tutorial pengenalan VUE3: Gunakan pemalam Vue.js untuk bermain dengan SVG Tutorial pengenalan VUE3: Gunakan pemalam Vue.js untuk bermain dengan SVG Jun 16, 2023 am 09:48 AM

Dengan pembangunan berterusan pembangunan hadapan Web moden, semakin banyak teknologi digunakan secara meluas dalam pembangunan sebenar. Antaranya, Vue.js kini merupakan salah satu rangka kerja JavaScript yang paling popular Ia berdasarkan model MVVM dan menyediakan API yang kaya dan perpustakaan komponen, menjadikannya lebih mudah untuk membangunkan aplikasi web yang responsif, boleh digunakan semula dan cekap. Berbanding dengan versi lama, versi Vue.js3 terkini mempunyai prestasi yang lebih baik dan ciri yang lebih kaya, yang telah menarik perhatian dan penyelidikan yang meluas. Artikel ini akan memperkenalkan kepada anda a

Penjelasan terperinci tentang penggunaan SVG untuk menambah logo pada favicon Penjelasan terperinci tentang penggunaan SVG untuk menambah logo pada favicon Sep 07, 2022 am 10:30 AM

Bagaimana untuk menambah logo ke favicon menggunakan SVG? Artikel berikut akan memperkenalkan kepada anda cara menggunakan SVG untuk menjana favicon dengan logo. Saya harap ia akan membantu anda!

Bagaimana untuk menggunakan kaedah svg dalam vue3+vite2 Bagaimana untuk menggunakan kaedah svg dalam vue3+vite2 May 11, 2023 pm 05:55 PM

1. Pasang vite-plugin-svg-icons Anda juga perlu memasang kebergantungan yang berkaitan dengan fast-glob. Jika tidak, apabila vite menjalankan npmrundev, ia akan melaporkan ralat Cannotfindmodule'fast-glob' npmifast-glob@3.x-Dnpmivite-. plugin-svg. -icons@2.x-D 2. Cipta komponen baharu index.vueimport{computed}from'vue';cons di bawah src/components/svgIcon

Bagaimana untuk menggunakan svg dalam vue3+vue-cli4 Bagaimana untuk menggunakan svg dalam vue3+vue-cli4 May 11, 2023 pm 05:58 PM

一、安装svg-sprite-loadernpminstallsvg-sprite-loader--save-dev二、在src/components/svgIcon下新建组件index.vueimport{dikira}dari"@vue/reactivity{name";exportbasedefault"; prop:{iconClass:{type:String},className:{type:String},},setup

See all articles