SVG - Panduan Cepat
Apa SVG?
SVG, Scalable Vector Graphics adalah bahasa berbasis XML untuk mendefinisikan grafik berbasis vektor.
SVG dimaksudkan untuk menampilkan gambar melalui web.
Menjadi gambar vektor, gambar SVG tidak pernah kehilangan kualitas tidak peduli bagaimana mereka diperbesar atau diubah ukurannya.
Gambar SVG mendukung interaktivitas dan animasi.
SVG adalah standar W3C.
Format gambar lainnya seperti gambar raster juga dapat dipukul dengan gambar SVG.
SVG terintegrasi dengan baik dengan XSLT dan DOM HTML.
Keuntungan
Gunakan editor teks apa saja untuk membuat dan mengedit gambar SVG.
Berbasis XML, gambar SVG dapat dicari, dapat diindeks dan dapat dibuat skrip dan dikompresi.
Gambar SVG sangat dapat diskalakan karena tidak pernah kehilangan kualitasnya, tidak peduli bagaimana diperbesar atau diubah ukurannya
Kualitas pencetakan bagus pada resolusi apapun
SVG adalah Standar Terbuka
Kekurangan
Sedang ukuran format teks lebih besar dibandingkan dengan gambar raster berformat biner.
Ukuran bisa menjadi besar bahkan untuk gambar kecil.
Contoh
Potongan XML berikut dapat digunakan untuk menggambar lingkaran di browser web.
<svg width="100" height="100">
<circle cx="50" cy="50" r="40" stroke="red" stroke-width="2" fill="green" />
</svg>
Sematkan XML SVG langsung di halaman HTML.
testSVG.htm
<html>
<title>SVG Image</title>
<body>
<h1>Sample SVG Image</h1>
<svg width="100" height="100">
<circle cx="50" cy="50" r="40" stroke="red" stroke-width="2" fill="green" />
</svg>
</body>
</html>
Keluaran
Buka textSVG.htm di browser web Chrome. Anda dapat menggunakan Chrome / Firefox / Opera untuk melihat gambar SVG secara langsung tanpa plugin apa pun. Di Internet Explorer, kontrol activeX diperlukan untuk melihat gambar SVG.
Bagaimana SVG terintegrasi dengan HTML
Elemen <svg> menunjukkan awal gambar SVG.
Atribut lebar dan tinggi elemen <svg> mendefinisikan tinggi dan lebar gambar SVG.
Dalam contoh di atas, kami telah menggunakan elemen <circle> untuk menggambar lingkaran.
Atribut cx dan cy merepresentasikan pusat lingkaran. Nilai defaultnya adalah (0,0). Atribut r mewakili jari-jari lingkaran.
Atribut lain stroke dan stroke-width mengontrol garis luar lingkaran.
atribut isian mendefinisikan warna isian lingkaran.
Tag penutup </svg> menunjukkan akhir dari gambar SVG.
SVG menyediakan sejumlah bentuk yang dapat digunakan untuk menggambar. Berikut ini adalah bentuk yang umum.
Sr.No. | Jenis Bentuk & Deskripsi |
---|---|
1 | tepat Digunakan untuk menggambar persegi panjang. |
2 | lingkaran Digunakan untuk menggambar lingkaran. |
3 | elips Digunakan untuk menggambar elips. |
4 | garis Digunakan untuk menggambar garis. |
5 | poligon Digunakan untuk menggambar bentuk tertutup yang terdiri dari garis lurus yang terhubung. |
6 | polyline Digunakan untuk menggambar bentuk terbuka yang terdiri dari garis lurus yang terhubung. |
7 | jalan Digunakan untuk menggambar jalur apa pun. |
Elemen <text> digunakan untuk menggambar teks.
Pernyataan
Berikut ini adalah deklarasi sintaks <text>elemen. Kami hanya menunjukkan atribut utama.
<text
x="x-cordinates"
y="y-cordinates"
dx="list of lengths"
dy="list of lengths"
rotate="list of numbers"
textlength="length"
lengthAdjust="spacing" >
</text>
Atribut
Sr.No. | Atribut & Deskripsi |
---|---|
1 | x - koordinat sumbu x mesin terbang. |
2 | y - koordinat sumbu y mesin terbang. |
3 | dx - bergeser dengan sumbu x. |
4 | dy - bergeser dengan sumbu y. |
5 | rotate - rotasi diterapkan ke semua mesin terbang. |
6 | textlength - merender panjang teks. |
7 | lengthAdjust - jenis penyesuaian dengan panjang teks yang diberikan. |
Contoh
testSVG.htm<html>
<title>SVG Text</title>
<body>
<h1>Sample SVG Text</h1>
<svg width="800" height="800">
<g>
<text x="30" y="12" >Text: </text>
<text x="30" y="30" fill="rgb(121,0,121)">WWW.TutorialsPoint.COM</text>
</g>
</svg>
</body>
</html>
Keluaran
Buka textSVG.htm di browser web Chrome. Anda dapat menggunakan Chrome / Firefox / Opera untuk melihat gambar SVG secara langsung tanpa plugin apa pun. Internet Explorer 9 dan lebih tinggi juga mendukung rendering gambar SVG.
Teks dengan rotate
<html>
<title>SVG Text</title>
<body>
<h1>Sample SVG Text</h1>
<svg width="800" height="800">
<g>
<text x="30" y="12" >Multiline Text: </text>
<text x="30" y="30" fill="rgb(121,0,121)">WWW.TutorialsPoint.COM
<tspan x="30" y="50" font-weight="bold">Simply Easy learning.</tspan>
<tspan x="30" y="70">We teach just for free.</tspan>
</text>
</g>
</svg>
</body>
</html>
Keluaran
Buka textSVG.htm di browser web Chrome. Anda dapat menggunakan Chrome / Firefox / Opera untuk melihat gambar SVG secara langsung tanpa plugin apa pun. Internet Explorer 9 dan lebih tinggi juga mendukung rendering gambar SVG.
Teks Multiline
<html>
<title>SVG Text</title>
<body>
<h1>Sample SVG Text</h1>
<svg width="570" height="100">
<g>
<text x="30" y="12" >Multiline Text: </text>
<text x="30" y="30" fill="rgb(121,0,121)">WWW.TutorialsPoint.COM
<tspan x="30" y="50" font-weight="bold">Simply Easy learning.</tspan>
<tspan x="30" y="70">We teach just for free.</tspan>
</text>
</g>
</svg>
</body>
</html>
Keluaran
Buka textSVG.htm di browser web Chrome. Anda dapat menggunakan Chrome / Firefox / Opera untuk melihat gambar SVG secara langsung tanpa plugin apa pun. Internet Explorer 9 dan lebih tinggi juga mendukung rendering gambar SVG.
Teks hyper link
<html>
<title>SVG Text</title>
<body>
<h1>Sample SVG Text</h1>
<svg width="800" height="800">
<g>
<text x="30" y="10" >Text as Link: </text>
<a xlink:href="http://www.tutorialspoint.com/svg/" target="_blank">
<text font-family="Verdana" font-size="20" x="30" y="30"
fill="rgb(121,0,121)">WWW.TutorialsPoint.COM</text>
</a>
</g>
</svg>
</body>
</html>
Keluaran
Buka textSVG.htm di browser web Chrome. Anda dapat menggunakan Chrome / Firefox / Opera untuk melihat gambar SVG secara langsung tanpa plugin apa pun. Internet Explorer 9 dan lebih tinggi juga mendukung rendering gambar SVG.
SVG mendukung beberapa properti goresan.
Berikut ini adalah properti goresan utama yang digunakan.
Sr.No. | Jenis & Deskripsi Stroke |
---|---|
1 | stroke - menentukan warna teks, garis atau garis besar elemen apa pun. |
2 | stroke-width - mendefinisikan ketebalan teks, garis atau garis besar elemen apa pun. |
3 | stroke-linecap - mendefinisikan berbagai jenis akhir dari sebuah garis atau garis besar dari jalur manapun. |
4 | stroke-dasharray - digunakan untuk membuat garis putus-putus. |
Contoh
testSVG.htm<html>
<title>SVG Stroke</title>
<body>
<h1>Sample SVG Stroke</h1>
<svg width="800" height="800">
<g>
<text x="30" y="30" >Using stroke: </text>
<path stroke="red" d="M 50 50 L 300 50" />
<path stroke="green" d="M 50 70 L 300 70" />
<path stroke="blue" d="M 50 90 L 300 90" />
</g>
</svg>
</body>
</html>
Keluaran
Buka textSVG.htm di browser web Chrome. Anda dapat menggunakan Chrome / Firefox / Opera untuk melihat gambar SVG secara langsung tanpa plugin apa pun. Internet Explorer 9 dan lebih tinggi juga mendukung rendering gambar SVG.
Lebar guratan
<html>
<title>SVG Stroke</title>
<body>
<h1>Sample SVG Stroke</h1>
<svg width="800" height="800">
<text x="30" y="10" >Using stroke-width: </text>
<path stroke-width="2" stroke="black" d="M 50 50 L 300 50" />
<path stroke-width="4" stroke="black" d="M 50 70 L 300 70" />
<path stroke-width="6" stroke="black" d="M 50 90 L 300 90" />
</svg>
</body>
</html>
Keluaran
Buka textSVG.htm di browser web Chrome. Anda dapat menggunakan Chrome / Firefox / Opera untuk melihat gambar SVG secara langsung tanpa plugin apa pun. Internet Explorer 9 dan lebih tinggi juga mendukung rendering gambar SVG.
stroke-linecap
<html>
<title>SVG Stroke</title>
<body>
<h1>Sample SVG Stroke</h1>
<svg width="800" height="800">
<g>
<text x="30" y="30" >Using stroke-linecap: </text>
<path stroke-linecap="butt" stroke-width="6"
stroke="black" d="M 50 50 L 300 50" />
<path stroke-linecap="round" stroke-width="6"
stroke="black" d="M 50 70 L 300 70" />
<path stroke-linecap="square" stroke-width="6"
stroke="black" d="M 50 90 L 300 90" />
</g>
</svg>
</body>
</html>
Keluaran
Buka textSVG.htm di browser web Chrome. Anda dapat menggunakan Chrome / Firefox / Opera untuk melihat gambar SVG secara langsung tanpa plugin apa pun. Internet Explorer 9 dan lebih tinggi juga mendukung rendering gambar SVG.
stroke-dasharray
<html>
<title>SVG Stroke</title>
<body>
<h1>Sample SVG Stroke</h1>
<svg width="800" height="800">
<g>
<text x="30" y="30" >Using stroke-dasharray: </text>
<path stroke-dasharray="5,5" stroke-width="6"
stroke="black" d="M 50 50 L 300 50" />
<path stroke-dasharray="10,10" stroke-width="6"
stroke="black" d="M 50 70 L 300 70" />
<path stroke-dasharray="20,10,5,5,5,10" stroke-width="6"
stroke="black" d="M 50 90 L 300 90" />
</g>
</svg>
</body>
</html>
Keluaran
Buka textSVG.htm di browser web Chrome. Anda dapat menggunakan Chrome / Firefox / Opera untuk melihat gambar SVG secara langsung tanpa plugin apa pun. Internet Explorer 9 dan lebih tinggi juga mendukung rendering gambar SVG.
SVG menggunakan elemen <filter> untuk menentukan filter. Elemen <filter> menggunakan atribut id untuk mengidentifikasinya secara unik. Filter didefinisikan dalam elemen <def> dan kemudian direferensikan oleh elemen grafis dengan id-nya.
SVG menyediakan sekumpulan filter yang kaya. Berikut adalah daftar filter yang biasa digunakan.
- feBlend
- feColorMatrix
- feComponentTransfer
- feComposite
- feConvolveMatrix
- feDiffuseLighting
- feDisplacementMap
- feFlood
- feGaussianBlur
- feImage
- feMerge
- feMorphology
- feOffset - filter untuk bayangan jatuh
- feSpecularLighting
- feTile
- feTurbulence
- feDistantLight
- fePointLight
- feSpotLight
Pernyataan
Berikut ini adalah deklarasi sintaks <filter>elemen. Kami hanya menunjukkan atribut utama.
<filter
filterUnits="units to define filter effect region"
primitiveUnits="units to define primitive filter subregion"
x="x-axis co-ordinate"
y="y-axis co-ordinate"
width="length"
height="length"
filterRes="numbers for filter region"
xlink:href="reference to another filter" >
</filter>
Atribut
Sr.No. | Nama & Deskripsi |
---|---|
1 | filterUnits- unit untuk menentukan wilayah efek filter. Ini menentukan sistem koordinat untuk berbagai nilai panjang dalam filter dan untuk atribut yang menentukan subkawasan filter. Jika filterUnits = "userSpaceOnUse", nilai mewakili nilai dalam sistem koordinat pengguna saat ini pada saat elemen 'filter' digunakan. Jika filterUnits = "objectBoundingBox", nilai mewakili nilai dalam pecahan atau persentase dari kotak pembatas pada elemen referensi di tempat pada saat elemen 'filter' digunakan. Default-nya adalah userSpaceOnUse. |
2 | primitiveUnits- unit untuk menentukan wilayah efek filter. Ini menentukan sistem koordinat untuk berbagai nilai panjang dalam filter dan untuk atribut yang menentukan subkawasan filter. Jika filterUnits = "userSpaceOnUse", nilai mewakili nilai dalam sistem koordinat pengguna saat ini pada saat elemen 'filter' digunakan. Jika filterUnits = "objectBoundingBox", nilai mewakili nilai dalam pecahan atau persentase dari kotak pembatas pada elemen referensi di tempat pada saat elemen 'filter' digunakan. Default-nya adalah userSpaceOnUse. |
3 | x- koordinat sumbu x kotak pembatas filter. Defeault adalah 0. |
4 | y- koordinat sumbu y dari kotak pembatas filter. Default-nya adalah 0. |
5 | width- lebar kotak pembatas filter. Default-nya adalah 0. |
6 | height- tinggi kotak pembatas filter. Default-nya adalah 0. |
7 | filterRes - angka yang mewakili daerah filter. |
8 | xlink:href - digunakan untuk merujuk ke filter lain. |
Contoh
testSVG.htm<html>
<title>SVG Filter</title>
<body>
<h1>Sample SVG Filter</h1>
<svg width="800" height="800">
<defs>
<filter id="filter1" x="0" y="0">
<feGaussianBlur in="SourceGraphic" stdDeviation="8" />
</filter>
<filter id="filter2" x="0" y="0" width="200%" height="200%">
<feOffset result="offOut" in="SourceAlpha" dx="20" dy="20" />
<feGaussianBlur result="blurOut" in="offOut" stdDeviation="10" />
<feBlend in="SourceGraphic" in2="blurOut" mode="normal" />
</filter>
</defs>
<g>
<text x="30" y="50" >Using Filters (Blur Effect): </text>
<rect x="100" y="100" width="90" height="90" stroke="green" stroke-width="3"
fill="green" filter="url(#filter1)" />
</g>
</svg>
</body>
</html>
Dua elemen <filter> didefinisikan sebagai filter1 dan filter2.
Efek filter feGaussianBlur mendefinisikan efek blur dengan jumlah blur menggunakan stdDeviation.
in = "SourceGraphic" mendefinisikan bahwa efek berlaku untuk seluruh elemen.
Efek filter feOffset digunakan untuk membuat efek bayangan. in = "SourceAlpha" mendefinisikan bahwa efek dapat diterapkan untuk bagian alpha dari grafik RGBA.
Elemen <benar> menautkan filter menggunakan atribut filter.
Keluaran
Buka textSVG.htm di browser web Chrome. Anda dapat menggunakan Chrome / Firefox / Opera untuk melihat gambar SVG secara langsung tanpa plugin apa pun. Internet Explorer 9 dan lebih tinggi juga mendukung rendering gambar SVG.
Filter dengan efek Shadow
<html>
<title>SVG Filter</title>
<body>
<h1>Sample SVG Filter</h1>
<svg width="800" height="800">
<defs>
<filter id="filter1" x="0" y="0">
<feGaussianBlur in="SourceGraphic" stdDeviation="8" />
</filter>
<filter id="filter2" x="0" y="0" width="200%" height="200%">
<feOffset result="offOut" in="SourceAlpha" dx="20" dy="20" />
<feGaussianBlur result="blurOut" in="offOut" stdDeviation="10" />
<feBlend in="SourceGraphic" in2="blurOut" mode="normal" />
</filter>
</defs>
<g>
<text x="30" y="50" >Using Filters (Shadow Effect): </text>
<rect x="100" y="100" width="90" height="90" stroke="green" stroke-width="3"
fill="green" filter="url(#filter2)" />
</g>
</svg>
</body>
</html>
Keluaran
Buka textSVG.htm di browser web Chrome. Anda dapat menggunakan Chrome / Firefox / Opera untuk melihat gambar SVG secara langsung tanpa plugin apa pun. Internet Explorer 9 dan lebih tinggi juga mendukung rendering gambar SVG.
SVG menggunakan elemen <pattern> untuk mendefinisikan pola. Pola didefinisikan menggunakan elemen <pattern> dan digunakan untuk mengisi elemen grafis dengan gaya ubin.
Pernyataan
Berikut ini adalah deklarasi sintaks <pattern>elemen. Kami hanya menunjukkan atribut utama.
<pattern
patternUnits="units to define x,y, width and height attributes."
patternContentUnits ="units to define co-ordinate system of contents of pattern"
patternTransform = "definition of an additional transformation from the pattern coordinate system onto the target coordinate system"
x="x-axis co-ordinate"
y="y-axis co-ordinate"
width="length"
height="length"
preserveAspectRatio="to preserve width/height ratio of original content"
xlink:href="reference to another pattern" >
</pattern>
Atribut
Sr.No. | Nama & Deskripsi |
---|---|
1 | patternUnits- unit untuk menentukan wilayah efek pola. Ini menentukan sistem koordinat untuk berbagai nilai panjang dalam pola dan untuk atribut yang menentukan subkawasan pola. Jika patternUnits = "userSpaceOnUse", nilai mewakili nilai dalam sistem koordinat pengguna saat ini pada saat elemen 'pola' digunakan. Jika patternUnits = "objectBoundingBox", nilai mewakili nilai dalam pecahan atau persentase dari kotak pembatas pada elemen referensi di tempat pada saat elemen 'pola' digunakan. Default-nya adalah userSpaceOnUse. |
2 | patternContentUnits- unit untuk menentukan wilayah konten pola. Ini menentukan sistem koordinat untuk berbagai nilai panjang dalam pola dan untuk atribut yang menentukan subkawasan pola. Jika patternContentUnits = "userSpaceOnUse", nilai mewakili nilai dalam sistem koordinat pengguna saat ini pada saat elemen 'pola' digunakan. Jika patternContentUnits = "objectBoundingBox", nilai mewakili nilai dalam pecahan atau persentase dari kotak pembatas pada elemen referensi di tempat pada saat elemen 'pola' digunakan. Default-nya adalah userSpaceOnUse. |
3 | x- koordinat sumbu x dari kotak pembatas pola. Defeault adalah 0. |
4 | y- koordinat sumbu y dari kotak pembatas pola. Default-nya adalah 0. |
5 | width- lebar kotak pembatas pola. Default-nya adalah 0. |
6 | height- tinggi kotak pembatas pola. Default-nya adalah 0. |
7 | preserveAspectRatio - untuk mempertahankan rasio lebar / tinggi konten asli. |
8 | xlink:href - digunakan untuk merujuk ke pola lain. |
Contoh
testSVG.htm<html>
<title>SVG Pattern</title>
<body>
<h1>Sample SVG Pattern</h1>
<svg width="800" height="800">
<defs>
<pattern id="pattern1" patternUnits="userSpaceOnUse"
x="0" y="0" width="100" height="100"
viewBox="0 0 4 4" >
<path d="M 0 0 L 3 0 L 1.5 3 z" fill="blue" stroke="green" />
</pattern>
</defs>
<g>
<text x="30" y="50" >Using Pattern (Triangles): </text>
<rect x="100" y="100" width="300" height="300" stroke="green"
stroke-width="3" fill="url(#pattern1)" />
</g>
</svg>
</body>
</html>
Satu elemen <pattern> didefinisikan sebagai pattern1.
Dalam pola, kotak tampilan ditentukan dan jalur yang akan digunakan sebagai pola ditentukan.
di elemen persegi, di atribut isian, url pola ditentukan untuk mengisi persegi panjang dengan pola yang dibuat sebelumnya.
Keluaran
Buka textSVG.htm di browser web Chrome. Anda dapat menggunakan Chrome / Firefox / Opera untuk melihat gambar SVG secara langsung tanpa plugin apa pun. Internet Explorer 9 dan lebih tinggi juga mendukung rendering gambar SVG.
Gradien mengacu pada transisi mulus dari satu warna ke warna lain dalam suatu bentuk. SVG menyediakan dua jenis gradien.
Linear Gradients - Merupakan transisi linier dari satu warna ke warna lain dari satu arah ke arah lain.
Radial Gradients - Merupakan transisi melingkar dari satu warna ke warna lain dari satu arah ke arah lain.
Gradien Linier
Pernyataan
Berikut ini adalah deklarasi sintaks <linearGradient>elemen. Kami hanya menunjukkan atribut utama.
<linearGradient
gradientUnits ="units to define co-ordinate system of contents of gradient"
gradientTransform = "definition of an additional transformation from the gradient coordinate system onto the target coordinate system"
x1="x-axis co-ordinate"
y1="y-axis co-ordinate"
x2="x-axis co-ordinate"
y2="y-axis co-ordinate"
spreadMethod="indicates method of spreading the gradient within graphics element"
xlink:href="reference to another gradient" >
</linearGradient>
Atribut
Sr.No. | Nama & Deskripsi |
---|---|
1 | gradientUnits- unit untuk menentukan sistem koordinat untuk berbagai nilai panjang dalam gradien. Jika gradientUnits = "userSpaceOnUse", nilai mewakili nilai dalam sistem koordinat pengguna saat ini pada saat elemen gradien digunakan. Jika patternContentUnits = "objectBoundingBox", nilai mewakili nilai dalam pecahan atau persentase kotak pembatas pada elemen referensi di tempat pada saat elemen gradien digunakan. Default-nya adalah userSpaceOnUse. |
2 | x1- koordinat sumbu x dari vektor gradien. Defeault adalah 0. |
3 | y1- koordinat sumbu y dari vektor gradien. Default-nya adalah 0. |
4 | x2- koordinat sumbu x dari vektor gradien. Defeault adalah 0. |
5 | y2- koordinat sumbu y dari vektor gradien. Default-nya adalah 0. |
6 | spreadMethod- menunjukkan metode penyebaran gradien dalam elemen grafis. Default-nya adalah 'pad'. |
7 | xlink:href - digunakan untuk merujuk ke gradien lain. |
Contoh
testSVG.htm<html>
<title>SVG Linear Gradient</title>
<body>
<h1>Sample SVG Linear Gradient</h1>
<svg width="600" height="600">
<defs>
<linearGradient id="sampleGradient">
<stop offset="0%" stop-color="#FF0000" />
<stop offset="100%" stop-color="#00FFF00" />
</linearGradient>
</defs>
<g>
<text x="30" y="50" >Using Linear Gradient: </text>
<rect x="100" y="100" width="200" height="200" stroke="green" stroke-width="3"
fill="url(#sampleGradient)" />
</g>
</svg>
</body>
</html>
Satu elemen <linearGradient> didefinisikan sebagai sampleGradient.
Dalam linearGradient, dua offset ditentukan dengan dua warna.
dalam elemen persegi, dalam atribut isian, url dari gradien ditentukan untuk mengisi persegi panjang dengan gradien yang dibuat sebelumnya.
Keluaran
Buka textSVG.htm di browser web Chrome. Anda dapat menggunakan Chrome / Firefox / Opera untuk melihat gambar SVG secara langsung tanpa plugin apa pun. Internet Explorer 9 dan lebih tinggi juga mendukung rendering gambar SVG.
Gradien Radial
Pernyataan
Berikut ini adalah deklarasi sintaks <radialGradient>elemen. Kami hanya menunjukkan atribut utama.
<radialGradient
gradientUnits ="units to define co-ordinate system of contents of gradient"
gradientTransform = "definition of an additional transformation from the gradient coordinate system onto the target coordinate system"
cx="x-axis co-ordinate of center of circle."
cy="y-axis co-ordinate of center of circle."
r="radius of circle"
fx="focal point for the radial gradient"
fy="focal point for the radial gradient"
spreadMethod="indicates method of spreading the gradient within graphics element"
xlink:href="reference to another gradient" >
</radialGradient>
Atribut
Sr.No. | Nama & Deskripsi |
---|---|
1 | gradientUnits- unit untuk menentukan sistem koordinat untuk berbagai nilai panjang dalam gradien. Jika gradientUnits = "userSpaceOnUse", nilai mewakili nilai dalam sistem koordinat pengguna saat ini pada saat elemen gradien digunakan. Jika patternContentUnits = "objectBoundingBox", nilai mewakili nilai dalam pecahan atau persentase kotak pembatas pada elemen referensi di tempat pada saat elemen gradien digunakan. Default-nya adalah userSpaceOnUse. |
2 | cx- koordinat sumbu x dari pusat lingkaran terbesar vektor gradien. Defeault adalah 0. |
3 | cy- koordinat sumbu y dari pusat lingkaran terbesar vektor gradien. Default-nya adalah 0. |
4 | r- Jari-jari pusat lingkaran terbesar vektor gradien. Defeault adalah 0. |
5 | fx- titik fokus gradien radial. Default-nya adalah 0. |
6 | fy- titik fokus gradien radial. Default-nya adalah 0. |
7 | spreadMethod- menunjukkan metode penyebaran gradien dalam elemen grafis. Default-nya adalah 'pad'. |
8 | xlink:href - digunakan untuk merujuk ke gradien lain. |
Contoh
testSVG.htm<html>
<title>SVG Radial Gradient</title>
<body>
<h1>Sample SVG Radial Gradient</h1>
<svg width="600" height="600">
<defs>
<radialGradient id="sampleGradient">
<stop offset="0%" stop-color="#FF0000" />
<stop offset="100%" stop-color="#00FFF00" />
</radialGradient>
</defs>
<g>
<text x="30" y="50" >Using Radial Gradient: </text>
<rect x="100" y="100" width="200" height="200" stroke="green" stroke-width="3"
fill="url(#sampleGradient)" />
</g>
</svg>
</body>
</html>
Satu elemen <radialGradient> didefinisikan sebagai sampleGradient.
Dalam radialGradient, dua offset didefinisikan dengan dua warna.
dalam elemen persegi, dalam atribut isian, url dari gradien ditentukan untuk mengisi persegi panjang dengan gradien yang dibuat sebelumnya.
Keluaran
Buka textSVG.htm di browser web Chrome. Anda dapat menggunakan Chrome / Firefox / Opera untuk melihat gambar SVG secara langsung tanpa plugin apa pun. Internet Explorer 9 dan lebih tinggi juga mendukung rendering gambar SVG.
Gambar SVG dapat dibuat responsif terhadap tindakan pengguna. SVG mendukung peristiwa penunjuk, peristiwa keyboard, dan peristiwa dokumen. Perhatikan contoh berikut.
Contoh
testSVG.htm<html>
<title>SVG Interactivity</title>
<body>
<h1>Sample Interactivity</h1>
<svg width="600" height="600">
<script type="text/JavaScript">
<![CDATA[
function showColor() {
alert("Color of the Rectangle is: "+
document.getElementById("rect1").getAttributeNS(null,"fill"));
}
function showArea(event){
var width = parseFloat(event.target.getAttributeNS(null,"width"));
var height = parseFloat(event.target.getAttributeNS(null,"height"));
alert("Area of the rectangle is: " +width +"x"+ height);
}
function showRootChildrenCount() {
alert("Total Children: "+document.documentElement.childNodes.length);
}
]]>
</script>
<g>
<text x="30" y="50" onClick="showColor()">Click me to show rectangle color.</text>
<rect id="rect1" x="100" y="100" width="200" height="200"
stroke="green" stroke-width="3" fill="red"
onClick="showArea(event)"/>
<text x="30" y="400" onClick="showRootChildrenCount()">
Click me to print child node count.</text>
</g>
</svg>
</body>
</html>
Penjelasan
SVG mendukung fungsi JavaScript / ECMAScript. Blok skrip berada di blok CDATA dengan mempertimbangkan dukungan data karakter dalam XML.
Elemen SVG mendukung acara mouse, acara keyboard. Kami telah menggunakan acara onClick untuk memanggil fungsi javascript.
Pada fungsi javascript, dokumen merepresentasikan dokumen SVG dan dapat digunakan untuk mendapatkan elemen SVG.
Dalam fungsi javascript, peristiwa mewakili peristiwa saat ini dan dapat digunakan untuk mendapatkan elemen target tempat peristiwa dimunculkan.
Keluaran
Buka textSVG.htm di browser web Chrome. Anda dapat menggunakan Chrome / Firefox / Opera untuk melihat gambar SVG secara langsung tanpa plugin apa pun. Internet Explorer 9 dan lebih tinggi juga mendukung rendering gambar SVG. Klik pada setiap teks dan persegi panjang untuk melihat hasilnya.
Elemen <a> digunakan untuk membuat hyperlink. Atribut "xlink: href" digunakan untuk meneruskan IRI (Internationalized Resource Identifiers) yang melengkapi URI (Uniform Resource Identifiers).
Pernyataan
Berikut ini adalah deklarasi sintaks <a>elemen. Kami hanya menunjukkan atribut utama.
<a
xlink:show = "new" | "replace"
xlink:actuate = "onRequest"
xlink:href = "<IRI>"
target = "_replace" | "_self" | "_parent" | "_top" | "_blank" | "<XML-Name>" >
</a>
Atribut
Sr.No. | Nama & Deskripsi |
---|---|
1 | xlink:show- untuk tujuan dokumentasi bagi prosesor yang sadar akan XLink. Default baru. |
2 | xlink:actuate - untuk tujuan dokumentasi bagi prosesor yang sadar akan XLink. |
3 | xlink:href - lokasi objek yang direferensikan. |
4 | target - digunakan ketika target untuk sumber daya akhir memungkinkan. |
Contoh
testSVG.htm<html>
<title>SVG Linking</title>
<body>
<h1>Sample Link</h1>
<svg width="800" height="800">
<g>
<a xlink:href="http://www.tutorialspoint.com">
<text x="0" y="15" fill="black" >
Click me to load TutorialsPoint DOT COM.</text>
</a>
</g>
<g>
<text x="0" y="65" fill="black" >
Click in the rectangle to load TutorialsPoint DOT COM</text>
<a xlink:href="http://www.tutorialspoint.com">
<rect x="100" y="80" width="300" height="100"
style="fill:rgb(121,0,121);stroke-width:3;stroke:rgb(0,0,0)" />
</a>
</g>
</svg>
</body>
</html>
Keluaran
Buka textSVG.htm di browser web Chrome. Anda dapat menggunakan Chrome / Firefox / Opera untuk melihat gambar SVG secara langsung tanpa plugin apa pun. Internet Explorer 9 dan lebih tinggi juga mendukung rendering gambar SVG. Klik link dan persegi panjang untuk melihat hasilnya.