LoginSignup
28
25

More than 3 years have passed since last update.

canvasのgetContext("2d")って何

Last updated at Posted at 2020-09-05

canvasのgetContext("2d")について調べたのでメモ。

  • HTMLとJavaScriptで図形を描画するには<canvas>要素を用いる。

  • <canvas>要素はgetContext()メソッドを持つ。

  • getContext()メソッドは、グラフィックを描画するためのメソッドやプロパティをもつオブジェクトを返す。

  • getContext()メソッドに引数"2d"を渡して実行すると、2Dグラフィックを描画するためのメソッドやプロパティをもつオブジェクトを返す。

  • 引数を"webgl"とすると3Dグラフィックを描画するためのメソッドやプロパティをもつオブジェクトを返す。

HTML
<canvas id="canvas"></canvas>
JavaScript
// canvas要素を取得
const canvas = document.getElementById('canvas');
// canvas要素が持つgetContext()メソッドを実行し、
// グラフィック描画のためのメソッドやプロパティを
// 持つオブジェクトを取得する。
// 引数を"2d"とすることで2Dグラフィックの描画に
// 特化したメソッドやプロパティを持つオブジェクトを取得し、
// 定数ctxに格納する。
const ctx = canvas.getContext("2d");

// 定数ctxに格納したオブジェクトがもつプロパティやメソッドは
// ctx.プロパティ名、ctx.メソッド名() で呼び出せる

// 描画する色を指定するプロパティflillStyle
ctx.fillStyle = 'black';

// 四角形を描画するメソッドfillRect()
ctx.fillRect(15, 10, 150, 100);

参考

Canvas API - Web API | MDN
CanvasRenderingContext2D - Web API | MDN
getContext() メソッド(キャンヴァス操作に必要な"文脈オブジェクト"を与える) - 要素リファレンス
Canvas.getContext() - キャンパスに描画するコンテキストを取得
HTML5 canvas.getContext("2d") リファレンス
Canvasの使い方-Canvasリファレンス

28
25
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
28
25