SVG <rect>


Tvary SVG

SVG má některé předdefinované tvarové prvky, které mohou vývojáři používat:

  • Obdélník <rect>
  • Kruh <kruh>
  • Elipsa <elipsa>
  • Řádek <čára>
  • Polyline <křivka>
  • Mnohoúhelník <polygon>
  • Cesta <cesta>

Následující kapitoly vysvětlí každý prvek, počínaje obdélníkovým prvkem.


Obdélník SVG - <rect>

Příklad 1

Prvek <rect> se používá k vytvoření obdélníku a variací tvaru obdélníku:

Sorry, your browser does not support inline SVG.

Zde je kód SVG:

Příklad

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

Vysvětlení kódu:

  • Atributy width a height prvku <rect> definují výšku a šířku obdélníku
  • Atribut style se používá k definování vlastností CSS pro obdélník
  • Vlastnost CSS fill definuje barvu výplně obdélníku
  • Vlastnost CSS stroke-width definuje šířku okraje obdélníku
  • Vlastnost CSS stroke definuje barvu ohraničení obdélníku


Příklad 2

Podívejme se na další příklad, který obsahuje některé nové atributy:

Sorry, your browser does not support inline SVG.

Zde je kód SVG:

Příklad

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

Vysvětlení kódu:

  • Atribut x definuje levou pozici obdélníku (např. x="50" umístí obdélník 50 px od levého okraje)
  • Atribut y definuje horní pozici obdélníku (např. y="20" umístí obdélník 20 px od horního okraje)
  • Vlastnost CSS fill-opacity definuje neprůhlednost barvy výplně (legální rozsah: 0 až 1)
  • Vlastnost CSS stroke-opacity definuje neprůhlednost barvy tahu (legální rozsah: 0 až 1)

Příklad 3

Definujte neprůhlednost pro celý prvek:

Sorry, your browser does not support inline SVG.

Zde je kód SVG:

Příklad

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

Vysvětlení kódu:

  • Vlastnost CSS opacity definuje hodnotu opacity pro celý prvek (legální rozsah: 0 až 1)

Příklad 4

Poslední příklad, vytvořte obdélník se zaoblenými rohy:

Sorry, your browser does not support inline SVG.

Zde je kód SVG:

Příklad

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

Vysvětlení kódu:

  • Atributy rx a ry zaoblují rohy obdélníku