HTML5でSVGを使って図形を描画する方法を徹底解説
SVGとは?
SVG(Scalable Vector Graphics/スケーラブル・ベクター・グラフィックス)は、2Dグラフィックスや図形アプリケーションをXML形式で記述するためのマークアップ言語です。記述されたXMLコードは、SVGビューアによって画面へ描画されます。現在では、ほとんどのWebブラウザがPNGやGIF、JPGなどの画像形式と同様に、SVGをそのまま表示できるようになっています。
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の大きな特徴です。拡大・縮小しても画質が劣化しないため、ロゴやアイコン、図表などにも幅広く活用されています。

-
C++とOpenCVを使って長方形を描画する方法
OpenCVで長方形を描くには、4つの点(座標)が必要です。以下の図をご覧ください。この図には、x1、x2、y1、y2の4つの点があり、これらが長方形を構成する4つの座標を定義しています。OpenCVで長方形を描画するには、まずこれらの点を定義し、長方形を表示するためのマトリックス(行列)を用意する必要があります。さらに、線の色や線の太さといった関連する値も宣言しておきましょう。基本構文rectangle関数の基本的な構文は以下の通りです。rectangle(whiteMatrix, starting, ending, line_Color, thickness);サンプルコード次のプログラム
-
JavaとOpenCVで長方形を描画する方法|Imgproc.rectangle()の使い方を徹底解説
Java用OpenCVライブラリの org.opencv.imgproc パッケージには、Imgproc クラスが含まれています。画像に長方形を描画するには、このクラスが提供する rectangle() メソッドを使用します。 このメソッドは以下のパラメータを受け取ります。 Matオブジェクト:長方形を描画する対象となる画像を表します。 Pointオブジェクト(2つ):描画する長方形の対角となる2つの頂点座標を表します。 Scalarオブジェクト:長方形の色をBGR形式で指定します。 整数値:長方形の枠線の太さを指定します(デフォルト値は1)。 サンプルコード 以下は、白紙の画像に長方形を