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

HTML5でSVGを使って図形を描画する方法を徹底解説

SVGとは?

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

SVGを活用すれば、円・長方形・線などの基本的な図形を、HTML5の文書内で手軽に描画できます。ここでは、SVGを使って長方形を描く具体例を紹介します。

HTML5でSVGを使って図形を描画する方法を徹底解説

サンプルコード

次のコードを実行すると、<rect>要素を使用してHTML5のページ上に長方形を描画できます。SVG要素には幅300px・高さ200pxを指定し、その中に緑色の長方形(幅200px・高さ100px)を配置しています。

<!DOCTYPE html>
<html>
   <head>
      <style>
         #svgelem {
            position: relative;
            left: 10%;
            -webkit-transform: translateX(-20%);
            -ms-transform: translateX(-20%);
            transform: translateX(-20%);
         }
      </style>
      <title>SVG</title>
   </head>
   <body>
      <h2>HTML5 SVG Rectangle</h2>
      <svg id="svgelem" width="300" height="200" xmlns="https://www.w3.org/2000/svg">
         <rect width="200" height="100" fill="green"/>
      </svg>
   </body>
</html>

実行結果

ブラウザでこのHTMLファイルを開くと、指定したサイズと色の長方形が表示されます。このように、<svg>要素の中に<rect>などの図形要素を記述するだけで、画像ファイルを用意することなくベクター形式の図形を描画できるのがSVGの大きな特徴です。拡大・縮小しても画質が劣化しないため、ロゴやアイコン、図表などにも幅広く活用されています。

HTML5でSVGを使って図形を描画する方法を徹底解説

  1. C++とOpenCVを使って長方形を描画する方法

    OpenCVで長方形を描くには、4つの点(座標)が必要です。以下の図をご覧ください。この図には、x1、x2、y1、y2の4つの点があり、これらが長方形を構成する4つの座標を定義しています。OpenCVで長方形を描画するには、まずこれらの点を定義し、長方形を表示するためのマトリックス(行列)を用意する必要があります。さらに、線の色や線の太さといった関連する値も宣言しておきましょう。基本構文rectangle関数の基本的な構文は以下の通りです。rectangle(whiteMatrix, starting, ending, line_Color, thickness);サンプルコード次のプログラム

  2. JavaとOpenCVで長方形を描画する方法|Imgproc.rectangle()の使い方を徹底解説

    Java用OpenCVライブラリの org.opencv.imgproc パッケージには、Imgproc クラスが含まれています。画像に長方形を描画するには、このクラスが提供する rectangle() メソッドを使用します。 このメソッドは以下のパラメータを受け取ります。 Matオブジェクト:長方形を描画する対象となる画像を表します。 Pointオブジェクト(2つ):描画する長方形の対角となる2つの頂点座標を表します。 Scalarオブジェクト:長方形の色をBGR形式で指定します。 整数値:長方形の枠線の太さを指定します(デフォルト値は1)。 サンプルコード 以下は、白紙の画像に長方形を