HTML Canvas 座標

キャンバス座標

HTMLキャンバスは二つのグリッドです。

キャンバスの左上角座標は (0,0) です。

前章では、メソッド fillRect(0,0,150,75) を使用しました。

これは、左上角 (0,0) から 150x75 ピクセルの矩形を描画することを意味します。

座標実例

以下の矩形にマウスを合わせると、その x と y 座標を確認できます:

X
Y

線を描画

キャンバス上に直線を描画するには、以下のメソッドを使用してください:

  • moveTo(x,y) - 線の起点を定義
  • lineTo(x,y) - 線の終点を定義

実際に線を描画するには、「塗料」メソッドのいずれかを使用する必要があります。例えば、stroke()。

ブラウザはHTML5キャンバスタグをサポートしていません。

實例

位置 (0,0) で起点を定義し、位置 (200,100) で終点を定義します。その後、stroke() メソッドを使用して実際に線を描画します:

const canvas = document.getElementById("myCanvas");
const ctx = canvas.getContext("2d");
ctx.moveTo(0, 0);
ctx.lineTo(200, 100);
ctx.stroke();

実際に試してみる

円を描画

キャンバス上に円を描画するには、以下のメソッドを使用してください:

  • beginPath() - 路径を開始
  • arc(x,y,r,startangle,endangle) - 円弧/曲線を作成

arc() を使用して円を作成する場合:開始角度を 0、終了角度を 2 * Math.PI に設定してください。x と y パラメータは円の中心の x と y 座標を定義します。r パラメータは円の半径を定義します。

ブラウザはHTML5キャンバスタグをサポートしていません。

實例

使用 arc() 方法定義一个圆。然後使用 stroke() 方法來實際繪製圆:

const canvas = document.getElementById("myCanvas");
const ctx = canvas.getContext("2d");
ctx.beginPath();
ctx.arc(95, 50, 40, 0, 2 * Math.PI);
ctx.stroke();

実際に試してみる

参照先:

CodeW3C.comの完全なCanvasリファレンスマニュアル