SVG <rect>
- Poprzednia strona SVG w HTML
- Następna strona SVG okrągły
SVG ma kilka预先定义的形状元素,可供开发者使用和操作。
SVG 形状
SVG ma kilka预先定义的形状元素,可供开发者使用和操作:
- Prostokąt <rect>
- Kółko <circle>
- Owal <ellipse>
- Linia <line>
- Złożona linia <polyline>
- Wielokąt <polygon>
- Ścieżka <path>
Następne rozdziały wyjaśnią te elementy, począwszy od prostokąta.
Znacznik <rect>
Znacznik <rect> można używać do tworzenia prostokątów oraz ich wariantów.
Aby zrozumieć jak działa, skopiuj te kod do notatnika, a następnie zapisz jako plik "rect1.svg". Umieść ten plik w katalogu web:
<?xml version="1.0" standalone="no"?> !DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <svg width="100%" height="100%" version="1.1" xmlns="http://www.w3.org/2000/svg"> <rect width="300" height="100" style="fill:rgb(0,0,255);stroke-width:1; stroke:rgb(0,0,0)"/> </svg>
Wyjaśnienie kodu:
- Atrybuty width i height elementu rect definiują wysokość i szerokość prostokąta
- Atrybut style służy do definiowania atrybutów CSS
- Atrybut fill w CSS definiuje kolor wypełnienia prostokąta (wartości rgb, nazwy kolorów lub wartości szesnastkowe)
- Atrybut stroke-width w CSS definiuje szerokość ramki prostokąta
- Atrybut stroke w CSS definiuje kolor ramki prostokąta
Zobaczmy przykład zawierający nowe atrybuty:
<?xml version="1.0" standalone="no"?> !DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <svg width="100%" height="100%" version="1.1" xmlns="http://www.w3.org/2000/svg"> <rect x="20" y="20" width="250" height="250" style="fill:blue;stroke:pink;stroke-width:5; fill-opacity:0.1;stroke-opacity:0.9"/> </svg>
Przykład wyjaśnienia:
- Atrybut x definiuje pozycję lewej krawędzi prostokąta (np., x="0" oznacza, że odległość od lewej krawędzi okna przeglądarki wynosi 0px)
- Atrybut y definiuje pozycję górnej krawędzi prostokąta (np., y="0" oznacza, że odległość od górnej krawędzi okna przeglądarki wynosi 0px)
- Atrybut fill-opacity w CSS definiuje przezroczystość koloru wypełnienia (poprawny zakres to: 0 - 1)
- Atrybut stroke-opacity w CSS definiuje przezroczystość koloru konturu (poprawny zakres to: 0 - 1)
Definiowanie przezroczystości całego elementu:
<?xml version="1.0" standalone="no"?> !DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <svg width="100%" height="100%" version="1.1" xmlns="http://www.w3.org/2000/svg"> <rect x="20" y="20" width="250" height="250" style="fill:blue;stroke:pink;stroke-width:5; opacity:0.9"/> </svg>
Wyjaśnienie kodu:
Właściwość opacity w CSS definiuje wartość przezroczystości całego elementu (zakres legalny: 0 - 1)
Ostatni przykład, tworzenie prostokąta z zaokrąglonymi krawędziami:
<?xml version="1.0" standalone="no"?> !DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <svg width="100%" height="100%" version="1.1" xmlns="http://www.w3.org/2000/svg"> <rect x="20" y="20" rx="20" ry="20" width="250" height="100" style="fill:red;stroke:black; stroke-width:5;opacity:0.5"/> </svg>
Wyjaśnienie kodu:
Właściwości rx i ry umożliwiają utworzenie zaokrąglonych krawędzi prostokąta.
- Poprzednia strona SVG w HTML
- Następna strona SVG okrągły