SVG <prost>


Kształty SVG

SVG ma kilka predefiniowanych elementów kształtu, z których mogą korzystać programiści:

  • Prostokąt <prost>
  • Okrąg <kółko>
  • Elipsa <elipsa>
  • Linia <linia>
  • Polilinia <polilinia>
  • Wielokąt <wielokąt>
  • Ścieżka <ścieżka>

Kolejne rozdziały wyjaśnią każdy element, zaczynając od elementu rect.


Prostokąt SVG - <rect>

Przykład 1

Element <rect> służy do tworzenia prostokąta i wariacji kształtu prostokąta:

Sorry, your browser does not support inline SVG.

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>

Wyjaśnienie kodu:

  • Atrybuty width i height elementu <rect> definiują wysokość i szerokość prostokąta
  • Atrybut style służy do definiowania właściwości CSS dla prostokąta
  • Właściwość wypełnienia CSS określa kolor wypełnienia prostokąta
  • Właściwość CSS stroke-width określa szerokość obramowania prostokąta
  • Właściwość obrysu CSS określa kolor obramowania prostokąta


Przykład 2

Spójrzmy na inny przykład, który zawiera kilka nowych atrybutów:

Sorry, your browser does not support inline SVG.

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>

Wyjaśnienie kodu:

  • Atrybut x określa lewą pozycję prostokąta (np. x="50" umieszcza prostokąt 50 px od lewego marginesu)
  • Atrybut y określa górną pozycję prostokąta (np. y="20" umieszcza prostokąt 20 px od górnego marginesu)
  • Właściwość CSS fill-opacity definiuje krycie koloru wypełnienia (dopuszczalny zakres: od 0 do 1)
  • Właściwość CSS stroke-opacity określa krycie koloru obrysu (dopuszczalny zakres: od 0 do 1)

Przykład 3

Zdefiniuj krycie całego elementu:

Sorry, your browser does not support inline SVG.

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>

Wyjaśnienie kodu:

  • Własność CSS opacity definiuje wartość opacity dla całego elementu (dopuszczalny zakres: od 0 do 1)

Przykład 4

Ostatni przykład, utwórz prostokąt z zaokrąglonymi rogami:

Sorry, your browser does not support inline SVG.

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>

Wyjaśnienie kodu:

  • Atrybuty rx i ry zaokrąglają rogi prostokąta