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