HTML
 Computer >> コンピューター >  >> プログラミング >> HTML

HTML5 SVGでポリゴン(多角形)を描画する方法

SVG(Scalable Vector Graphics:スケーラブルベクターグラフィックス)は、XMLを使用して2Dグラフィックや図形アプリケーションを記述するための言語です。記述されたXMLはSVGビューアによって描画されます。現在、主要なWebブラウザのほとんどは、PNGやGIF、JPGなどの画像形式と同じようにSVGを表示できます。

polygon要素とは

HTMLのSVGでポリゴン(多角形)を描画するには、<polygon>要素を使用します。<polygon>要素は、3辺以上の閉じた図形を生成します。図形の形状はpoints属性で定義し、ここにはポリゴンの各頂点のx座標とy座標を「x,y」のペアで指定します。複数の頂点はスペースまたはカンマで区切って並べます。

HTML5 SVGでポリゴン(多角形)を描画する方法

主な属性のポイント

  • points属性: 各頂点の座標を「100,20 200,180 100,200」のように指定します。
  • fill属性: 図形の塗りつぶし色を指定します(例:green)。
  • stroke属性: 枠線の色を指定したい場合に使用します。

コード例

以下のコードを実行して、HTML5 SVGでポリゴンを描画する方法を確認してみましょう。

<!DOCTYPE html>
<html>
   <head>
      <style>
         #svgelem {
            position: relative;
            left: 10%;
            -webkit-transform: translateX(-20%);
            -ms-transform: translateX(-20%);
            transform: translateX(-20%);
         }
      </style>
      <title>HTML5 SVG Polygon</title>
   </head>

   <body>
      <h2>HTML5 SVG Polygon</h2>
      <svg id="svgelem" width="300" height="300" xmlns="https://www.w3.org/2000/svg">
         <polygon points="100, 20 200,180 100,200" style="fill:green;" />
      </svg>
   </body>
</html>

実行結果

上記のコードでは、svg要素内にpolygon要素を配置し、3つの頂点(100,20)(200,180)(100,200)を持つ三角形を緑色で塗りつぶして描画しています。ブラウザで表示すると、次のようにポリゴンが表示されます。

HTML5 SVGでポリゴン(多角形)を描画する方法


  1. SVGで中空の円(輪郭のみの円)を描く方法を解説

    SVGで中空の円(塗りつぶしなしの輪郭だけの円)を描くには、<circle>要素を使用します。ポイントは、fill=noneを指定して内側を透明にし、stroke属性で輪郭線を描画することです。SVGとは?SVG(Scalable Vector Graphics)は、XMLを使って2Dグラフィックスやグラフィカルアプリケーションを記述するための言語です。記述されたXMLはSVGビューアによってレンダリングされます。現在の主要なWebブラウザのほとんどは、PNG・GIF・JPGなどの画像形式と同じようにSVGを表示できます。サンプルコード以下のコードを実行すると、SVGで中空の円を描

  2. HTML5でSVG画像を使用する方法|img・object・embedタグの使い分けを解説

    HTML5でSVG画像を表示する基本 HTML5でSVG(Scalable Vector Graphics)画像を利用するには、<img>要素または<svg>要素を使用します。SVGファイルをWebページに組み込む方法は主に3つあり、それぞれ特徴が異なるため、用途に応じて適切なものを選択することが重要です。 SVGを読み込む3つの方法 <img>タグ:最もシンプルな方法。JPEGやPNGなどの通常の画像と同じ感覚で扱えます。 <object>タグ:外部リソースとしてSVGを読み込みます。フォールバックコンテンツを指定できるのが特徴です。 &l