HTML5のlineTo()メソッドで線を描画する方法
HTML5のlineTo()メソッドで線を描画する方法
HTMLで線を描画するには、canvas要素を使用します。canvas上に線を引く際に活躍するのがlineTo()メソッドです。このメソッドはx座標とy座標の2つのパラメータを受け取り、指定した位置までの直線を定義します。
lineTo()メソッドは単独では機能せず、以下のメソッドと組み合わせて使用するのが基本の流れです。
- beginPath(): 新しいパスの作成を開始する
- moveTo(): 線の始点となる座標を指定する
- lineTo(): 線の終点となる座標を指定する
- stroke(): 定義したパスを実際に画面へ描画する
サンプルコード
以下のコードを実行すると、HTML5のlineTo()メソッドを使って線を描画できます。
<!DOCTYPE html>
<html>
<head>
<title>HTML Canvas</title>
</head>
<body>
<canvas id="newCanvas" width="300" height="150" style="border:1px solid #000000;"></canvas>
<script>
var c = document.getElementById("newCanvas");
var ctxt = c.getContext("2d");
ctxt.beginPath();
ctxt.moveTo(70, 50);
ctxt.lineTo(50, 120);
ctxt.stroke();
</script>
</body>
</html>コードの解説
まず、getElementById()でcanvas要素を取得し、getContext("2d")によって2D描画コンテキストを取得します。次にbeginPath()でパスを開始し、moveTo(70, 50)で始点を設定したうえで、lineTo(50, 120)により座標(50, 120)までの直線を定義しています。最後にstroke()を呼び出すことで、実際に線がcanvas上に描かれます。
複数回lineTo()を呼び出せば、折れ線グラフのような複雑な図形も簡単に描画できるため、さまざまな場面で応用できます。
-
HTML5のCanvasでfillText()メソッドを使ってテキストを描画する方法
HTML5のCanvas上に塗りつぶしテキスト(塗り文字)を描画するには、fillText()メソッドを使用します。このメソッドは、指定した座標(x、y)の位置にテキストを描画するもので、デフォルトの文字色は黒です。fillText()メソッドの構文fillText(text, x, y [, maxWidth ])fillText()メソッドで使用できるパラメータは以下のとおりです。No.パラメータ説明1text描画するテキスト2xテキスト描画開始位置のx座標3yテキスト描画開始位置のy座標4maxWidth省略可能。テキストの最大幅(ピクセル単位)。指定すると、テキストはこの幅に収まるよう
-
HTML5のarc()メソッドで円を描く方法をわかりやすく解説
HTML5では、<canvas>要素とarc()メソッドを組み合わせることで、簡単に円を描くことができます。完全な円を描きたい場合は、開始角度を「0」、終了角度を「2 * Math.PI」に指定するのがポイントです。 arc()メソッドのパラメータ一覧 arc()メソッドには、以下の6つのパラメータを渡します。 No.パラメータ説明 1x円の中心のx座標 2y円の中心のy座標 3r円の半径 4startingAngle描画開始の角度(ラジアン単位) 5endingAngle描画終了の角度(ラジアン単位) 6counterclockwise(true / false)反時計回りに