Polygone SVG<polygon>

En SVG, l'<polygon>est utilisé pour dessiner des polygones, et c'est l'une des formes de base couramment utilisées en SVG.

En utilisant la<polygon>, vous pouvez créer des polygones fermés, et vous pouvez contrôler les coordonnées des sommets du polygone, la couleur de remplissage, la couleur de contour, etc. en définissant des attributs.

Syntaxe de base

<polygon
  points="x1,y1 x2,y2 x3,y3 ..."   <!-- 多边形各个顶点的坐标 -->
  fill="fill-color"                <!-- 多边形的填充颜色 -->
  stroke="stroke-color"            <!-- 多边形的边框颜色 -->
  stroke-width="width"             <!-- 多边形的边框宽度 -->
/>

Explication des attributs :

  • pointsdéfinit les coordonnées de chaque sommet du polygone. Les coordonnées de plusieurs sommets sont séparées par des espaces ou des virgules, et chaque paire de coordonnées est séparée par une virgule.

  • filldéfinit la couleur de remplissage du polygone.

  • strokedéfinit la couleur de contour du polygone.

  • stroke-widthdéfinit la largeur du contour du polygone.

Le code suivant dessine un polygone avec un remplissage orange, un contour noir et une largeur de contour de 2 pixels. Ses coordonnées de sommets sont (100, 10), (150, 190) et (50, 190), formant un triangle fermé.

<svg width="200" height="200" xmlns="http://www.w3.org/2000/svg">
  <polygon points="100,10 150,190 50,190" fill="orange" stroke="black" stroke-width="2" />
</svg>

Exemple 1

La balise <polygon> est utilisée pour créer des formes ayant au moins trois côtés.

Un polygone est constitué de lignes droites, et sa forme est « fermée » (toutes les lignes sont connectées).

Remark« Polygone » vient du grec. « Poly » signifie « plusieurs », et « gon » signifie « angle ».

Voici le code SVG :

Exemple

<svg height="210" width="500"> <polygon points="200,10 250,190 160,210" style="fill:lime;stroke:purple;stroke-width:1"/> </svg>

Essayez-le vous-même »

Cliquez pour voir :。

Explication du code :

  • L'attribut points définit les coordonnées x et y de chaque coin du polygone.

Exemple 2

L'exemple suivant crée un polygone à quatre côtés :

Voici le code SVG :

Exemple

<svg height="250" width="500"> <polygon points="220,10 300,210 170,250 123,234" style="fill:lime;stroke:purple;stroke-width:1" /> </svg>

Essayez-le vous-même »

Cliquez pour voir :Afficher le fichier SVG.

Exemple 3

Utilisez l'élément <polygon> pour créer une étoile :

Voici le code SVG :

Exemple

<svg height="210" width="500"> <polygon points="100,10 40,198 190,78 10,78 160,198" style="fill:lime;stroke:purple;stroke-width:5;fill-rule:nonzero;" /> </svg>

Essayez-le vous-même »

Cliquez pour voir :。


Exemple 4

Changez l'attribut fill-rule en "evenodd" :

Voici le code SVG :

Exemple

<svg height="210" width="500"> <polygon points="100,10 40,198 190,78 10,78 160,198" style="fill:lime;stroke:purple;stroke-width:5;fill-rule:evenodd;" /> </svg>

Essayez-le vous-même »
Cliquez pour voir :。 Autres extensions