SVG - Pola
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.