canvas要素にパス(直線)を描画する
canvas要素にパス(直線)を描画するには、context.beginPath
とcontext.moveTo
、context.lineTo
メソッド、context.closeTo
メソッドを使用します。
context.beginPathメソッドはパスを開始するとき、context.moveToメソッドは線の開始位置、context.lineToメソッドは開始以降の線の位置、context.closePathメソッドは線を閉じるときに使用します。
塗りつぶしはcontext.fill
メソッド、輪郭線はcontext.stroke
メソッドを使用します。
構文
// パスの開始
context.beginPath();
// 線の開始位置
context.moveTo(x, y);
// 開始以降の線の位置
context.lineTo(x, y);
// パスを閉じる
context.closePath();
引数
引数名 | 型 | 説明 |
---|---|---|
x 必須 |
number | X座標 |
y 必須 |
number | Y座標 |
サンプルコード
HTML
<canvas width="150" height="150" id="sample"></canvas>
JavaScript
var canvasElem = document.getElementById('sample'),
ctx = canvasElem.getContext('2d');
ctx.beginPath();
ctx.moveTo(25, 25);
ctx.lineTo(75, 100);
ctx.lineTo(125, 25);
ctx.stroke();
デモ
左から輪郭線、塗りつぶし、パスを閉じているデモです。