Kształty SVG
SVG ma kilka predefiniowanych kształtów elementów, które mogą być używane przez programistów:
- Prostokąt <rect>
- Koło <circle>
- Ellipse <ellipse>
- Linia <line>
- Łamana <polyline>
- Wielokąt <polygon>
- Ścieżka <path>
Kolejne rozdziały wyjaśni każdy element, począwszy od elementu rect.
SVG Rectangle - <rect>
Przykład 1
<rect> element jest stosowany do tworzenia prostokąta i odmiany kształcie prostokąta:
Oto kod SVG:
Przykład
<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>
Spróbuj sam " Code explanation:
- Szerokość i wysokość atrybuty <rect> elementu określić wysokość i szerokość prostokąta
- style atrybut jest używany do definiowania właściwości CSS prostokąta
- Właściwość CSS wypełnienia określa kolor wypełnienia prostokąta
- Właściwość CSS stroke-width określa szerokość granicy prostokąta
- Właściwość CSS udar określa kolor obramowania prostokąta
Przykład 2
Spójrzmy na inny przykład, który zawiera kilka nowych cech:
Oto kod SVG:
Przykład
<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>
Spróbuj sam " Code explanation:
- x atrybut definiuje lewe położenie prostokąta (np x = "50" umieszcza prostokąt 50 px od lewego marginesu)
- y atrybut definiuje górną pozycję prostokąta (np y = "20" umieszcza prostokąt 20 px od górnego marginesu)
- Właściwość CSS fill-opacity określa przezroczystość koloru wypełnienia (legal range: 0 to 1)
- Właściwość CSS skoku krycie definiuje przezroczystość koloru obrysu (legal range: 0 to 1)
Przykład 3
Określ krycie dla całego elementu:
Oto kod SVG:
Przykład
<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>
Spróbuj sam " Code explanation:
- Właściwość CSS opacity określa wartość krycia dla całego elementu (legal range: 0 to 1)
Przykład 4
Ostatni przykład, utworzyć prostokąt z zaokrąglonymi rogami:
Oto kod SVG:
Przykład
<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>
Spróbuj sam " Code explanation:
- RX i ry atrybuty zaokrągla narożniki prostokąta