SVG <rect>


SVG-vormen

SVG heeft een aantal vooraf gedefinieerde vormelementen die door ontwikkelaars kunnen worden gebruikt:

  • Rechthoek <recht>
  • Cirkel <cirkel>
  • Ellips <ellips>
  • Lijn <lijn>
  • Polylijn <polylijn>
  • Veelhoek <veelhoek>
  • Pad <pad>

In de volgende hoofdstukken wordt elk element uitgelegd, te beginnen met het rect-element.


SVG-rechthoek - <rect>

voorbeeld 1

Het <rect>-element wordt gebruikt om een ​​rechthoek en variaties van een rechthoekige vorm te maken:

Sorry, your browser does not support inline SVG.

Hier is de SVG-code:

Voorbeeld

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

Code uitleg:

  • De attributen width en height van het element <rect> bepalen de hoogte en de breedte van de rechthoek
  • Het stijlkenmerk wordt gebruikt om CSS-eigenschappen voor de rechthoek te definiëren
  • De CSS fill-eigenschap definieert de vulkleur van de rechthoek
  • De CSS streekbreedte eigenschap definieert de breedte van de rand van de rechthoek
  • De CSS-lijneigenschap definieert de kleur van de rand van de rechthoek


Voorbeeld 2

Laten we eens kijken naar een ander voorbeeld dat enkele nieuwe attributen bevat:

Sorry, your browser does not support inline SVG.

Hier is de SVG-code:

Voorbeeld

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

Code uitleg:

  • Het x-attribuut definieert de linkerpositie van de rechthoek (bijv. x="50" plaatst de rechthoek 50 px vanaf de linkermarge)
  • Het y-attribuut definieert de bovenste positie van de rechthoek (bijv. y="20" plaatst de rechthoek 20 px vanaf de bovenmarge)
  • De CSS fill-opacity eigenschap definieert de dekking van de vulkleur (wettelijk bereik: 0 tot 1)
  • De CSS stroke-opacity eigenschap definieert de dekking van de lijnkleur (wettelijk bereik: 0 tot 1)

Voorbeeld 3

Definieer de dekking voor het hele element:

Sorry, your browser does not support inline SVG.

Hier is de SVG-code:

Voorbeeld

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

Code uitleg:

  • De CSS-ondoorzichtigheidseigenschap definieert de dekkingswaarde voor het hele element (wettelijk bereik: 0 tot 1)

Voorbeeld 4

Maak als laatste voorbeeld een rechthoek met afgeronde hoeken:

Sorry, your browser does not support inline SVG.

Hier is de SVG-code:

Voorbeeld

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

Code uitleg:

  • De attributen rx en ry ronden de hoeken van de rechthoek af