SVG <rect>


Bentuk SVG

SVG memiliki beberapa elemen bentuk standar yang dapat digunakan oleh pengembang:

  • Persegi panjang <rect>
  • Lingkaran <lingkaran>
  • Elips <elips>
  • Baris <baris>
  • Polyline <polyline>
  • Poligon <poligon>
  • Jalan <jalan>

Bab-bab berikut akan menjelaskan setiap elemen, dimulai dengan elemen rect.


Persegi Panjang SVG - <rect>

Contoh 1

Elemen <rect> digunakan untuk membuat persegi panjang dan variasi bentuk persegi panjang:

Sorry, your browser does not support inline SVG.

Berikut adalah kode SVG:

Contoh

<svg width="400" height="110">
  <rect width="300" height="100" style="fill:rgb(0,0,255);stroke-width:3;stroke:rgb(0,0,0)" />
</svg>

Penjelasan kode:

  • Atribut lebar dan tinggi dari elemen <rect> menentukan tinggi dan lebar persegi panjang
  • Atribut style digunakan untuk mendefinisikan properti CSS untuk persegi panjang
  • Properti isian CSS mendefinisikan warna isian persegi panjang
  • Properti stroke-width CSS mendefinisikan lebar perbatasan persegi panjang
  • Properti stroke CSS mendefinisikan warna perbatasan persegi panjang


Contoh 2

Mari kita lihat contoh lain yang berisi beberapa atribut baru:

Sorry, your browser does not support inline SVG.

Berikut adalah kode SVG:

Contoh

<svg width="400" height="180">
  <rect x="50" y="20" width="150" height="150"
  style="fill:blue;stroke:pink;stroke-width:5;fill-opacity:0.1;stroke-opacity:0.9" />
</svg>

Penjelasan kode:

  • Atribut x mendefinisikan posisi kiri persegi panjang (misalnya x="50" menempatkan persegi panjang 50 px dari margin kiri)
  • Atribut y mendefinisikan posisi atas persegi panjang (misalnya y="20" menempatkan persegi panjang 20 px dari margin atas)
  • Properti isi-opasitas CSS mendefinisikan opasitas warna isian (rentang hukum: 0 hingga 1)
  • Properti stroke-opacity CSS mendefinisikan opacity warna stroke (rentang hukum: 0 hingga 1)

Contoh 3

Tentukan opacity untuk seluruh elemen:

Sorry, your browser does not support inline SVG.

Berikut adalah kode SVG:

Contoh

<svg width="400" height="180">
  <rect x="50" y="20" width="150" height="150"
  style="fill:blue;stroke:pink;stroke-width:5;opacity:0.5" />
</svg>

Penjelasan kode:

  • Properti opacity CSS mendefinisikan nilai opacity untuk seluruh elemen (rentang hukum: 0 hingga 1)

Contoh 4

Contoh terakhir, buat persegi panjang dengan sudut membulat:

Sorry, your browser does not support inline SVG.

Berikut adalah kode SVG:

Contoh

<svg width="400" height="180">
  <rect x="50" y="20" rx="20" ry="20" width="150" height="150"
  style="fill:red;stroke:black;stroke-width:5;opacity:0.5" />
</svg>

Penjelasan kode:

  • Atribut rx dan ry membulatkan sudut persegi panjang