canvas要素にパス(直線)を描画する

canvas要素にパス(直線)を描画するには、context.beginPathcontext.moveTocontext.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();

デモ

左から輪郭線、塗りつぶし、パスを閉じているデモです。

JavaScript逆引きリファレンス一覧へ戻る