HTML5のstrokeText()メソッドでキャンバスにテキストを描画する方法
HTML5のCanvas(キャンバス)上にテキストを描画するには、strokeText()メソッドを使用します。このメソッドは、指定されたx座標・y座標の位置に、テキストの輪郭線(ストローク)を描画します。デフォルトの色は黒です。
strokeText()メソッドの構文
strokeText(text, x, y [, maxWidth ])
パラメータの説明
strokeText()メソッドに渡す各パラメータは以下のとおりです。
| 番号 | パラメータ | 説明 |
|---|---|---|
| 1 | text | 描画するテキスト文字列 |
| 2 | x | 描画を開始する位置のx座標 |
| 3 | y | 描画を開始する位置のy座標 |
| 4 | maxWidth | 許容される最大幅(ピクセル単位)。省略可能です。 |
使用例
次のコードを実行すると、strokeText()メソッドを使ってHTML5のキャンバスにテキストを描画できます。
<!DOCTYPE html>
<html>
<head>
<title>HTML5 Canvas strokeText()</title>
</head>
<body>
<canvas id="newCanvas" width="400" height="150" style="border:1px solid #000000;">
</canvas>
<script>
var c = document.getElementById("newCanvas");
var ctxt = c.getContext("2d");
ctxt.fillStyle = '#00F';
ctxt.font = "20px Georgia";
ctxt.strokeText("Tutorialspoint", 10, 50);
ctxt.fillStyle = '#Cff765';
ctxt.font = "30px Verdana";
ctxt.strokeText("Simply Easy Learning!", 10, 90);
</script>
</body>
</html>コードの解説
まずgetContext("2d")で2D描画コンテキストを取得し、fontプロパティでフォントの種類とサイズを設定します。fillStyleで塗りつぶしの色を指定した後、strokeText()を呼び出すことで、指定した座標にテキストの輪郭が描かれます。
なお、輪郭線ではなく塗りつぶされたテキストを描きたい場合は、代わりにfillText()メソッドを使用します。両者を組み合わせれば、縁取りのある装飾的なテキストも簡単に作成できます。
-
HTML5のarc()メソッドで円を描く方法をわかりやすく解説
HTML5では、<canvas>要素とarc()メソッドを組み合わせることで、簡単に円を描くことができます。完全な円を描きたい場合は、開始角度を「0」、終了角度を「2 * Math.PI」に指定するのがポイントです。 arc()メソッドのパラメータ一覧 arc()メソッドには、以下の6つのパラメータを渡します。 No.パラメータ説明 1x円の中心のx座標 2y円の中心のy座標 3r円の半径 4startingAngle描画開始の角度(ラジアン単位) 5endingAngle描画終了の角度(ラジアン単位) 6counterclockwise(true / false)反時計回りに
-
HTML5のlineTo()メソッドで線を描画する方法
HTML5のlineTo()メソッドで線を描画する方法HTMLで線を描画するには、canvas要素を使用します。canvas上に線を引く際に活躍するのがlineTo()メソッドです。このメソッドはx座標とy座標の2つのパラメータを受け取り、指定した位置までの直線を定義します。lineTo()メソッドは単独では機能せず、以下のメソッドと組み合わせて使用するのが基本の流れです。beginPath(): 新しいパスの作成を開始するmoveTo(): 線の始点となる座標を指定するlineTo(): 線の終点となる座標を指定するstroke(): 定義したパスを実際に画面へ描画するサンプルコード以下のコ