多角形を描画
SVGで多角形を描画するには、polygon
要素を使用します。
polygon要素で描画される多角形は直線で描かれ、終点ポイントから始点ポイントまでは自動的に閉じられます。
- ※ 終点ポイントから始点ポイントまでを閉じたくない場合はpolyline要素を使用します。
polyline要素は、折れ線を描画ページをご覧ください。
構文
<polygon />
属性
属性名 | 初期値 | 説明 |
---|---|---|
points | ポイントの座標。 1つのポイントは x,y とX軸とY軸をカンマ区切りで指定。複数のポイント同士は x1,y1 x2,y2 のようにスペース区切りで指定。 |
サンプルコードとデモ
XML
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 150" width="200" height="150">
<polygon points="30,20 170,50 190,140 100,110 60,125" />
</svg>
XML
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 150" width="200" height="150">
<polygon points="30,20 170,50 190,140 100,110 60,125" fill="none" stroke="#000" />
</svg>
三角形
XML
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 150" width="200" height="150">
<polygon points="0,-90 77.94,45 -77.94,45" />
</svg>
五角形
XML
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 150" width="200" height="150">
<polygon points="0,-90 85.6,-27.81 52.90,72.81 -52.9,72.81 -85.6,-27.81" />
</svg>
六角形
XML
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 150" width="200" height="150">
<polygon points="0,-90 77.94,-45 77.94,45 0,90 -77.94,45 -77.94,-45" />
</svg>