title | slug | l10n | ||
---|---|---|---|---|
HTMLCanvasElement |
Web/API/HTMLCanvasElement |
|
{{APIRef("Canvas API")}}
HTMLCanvasElement
インターフェイスは、{{HtmlElement("canvas")}} 要素のレイアウトや表示を操作するための属性やメソッドを提供します。HTMLCanvasElement
は {{domxref("HTMLElement")}} インターフェイスのプロパティやメソッドも継承しています。
{{InheritanceDiagram}}
{{domxref("HTMLElement")}} から継承しているプロパティがあります。
- {{domxref("HTMLCanvasElement.height")}}
- : この {{HTMLElement("canvas")}} 要素の
height
属性で、このキャンバスの 1 列分の論理ピクセル数(または RGBA 値の数)を反映した正の整数です。この属性が指定されていないか、無効な値であった場合は、150
の既定値が用いられます。もし {{HTMLElement("canvas")}} に CSS の高さが[独立して]割り当てられていない場合、この値は CSS ピクセル数の単位で高さとしても使用されます。
- : この {{HTMLElement("canvas")}} 要素の
- {{domxref("HTMLCanvasElement.width")}}
- : この {{HTMLElement("canvas")}} 要素の
width
属性で、このキャンバスの 1 行分の論理ピクセル数(または RGBA 値の数)を反映した正の整数です。この属性が指定されていないか、無効な値であった場合は、300
の既定値が用いられます。もし {{HTMLElement("canvas")}} に CSS の高さが[独立して]割り当てられていない場合、この値は CSS ピクセル数の単位で幅としても使用されます。
- : この {{HTMLElement("canvas")}} 要素の
- {{domxref("HTMLCanvasElement.mozOpaque")}} {{non-standard_inline}} {{deprecated_inline}}
- : この {{HTMLElement("canvas")}} 要素の
moz-opaque
属性を反映した論理値です。半透明の部分の有無をキャンバスに伝えることができます。キャンバスに半透明がないことがわかれば、描画のパフォーマンスを最適化することができます。これは Mozilla ベースのブラウザーでのみ対応しています。代わりに標準化された {{domxref("HTMLCanvasElement.getContext()", "canvas.getContext('2d', { alpha: false })")}} を使用してください。
- : この {{HTMLElement("canvas")}} 要素の
- {{domxref("HTMLCanvasElement.mozPrintCallback")}} {{non-standard_inline}}
- : 初期状態では null である関数です。ウェブコンテンツでここに JavaScript 関数を設定すると、ページの印刷中にキャンバスが再描画される際に呼び出されます。呼び出される際、コールバック関数には "printState" オブジェクトが渡されます。これは MozCanvasPrintState インターフェイスです。 コールバックは printState オブジェクトから描画するコンテキストを取得することができ、完了したら done() を呼び出す必要があります。
mozPrintCallback
の目的は、使用するプリンターの解像度でキャンバスの高解像度レンダリングを行うことです。このブログ記事を参照してください。
- : 初期状態では null である関数です。ウェブコンテンツでここに JavaScript 関数を設定すると、ページの印刷中にキャンバスが再描画される際に呼び出されます。呼び出される際、コールバック関数には "printState" オブジェクトが渡されます。これは MozCanvasPrintState インターフェイスです。 コールバックは printState オブジェクトから描画するコンテキストを取得することができ、完了したら done() を呼び出す必要があります。
{{domxref("HTMLElement")}} から継承しているメソッドがあります。
- {{domxref("HTMLCanvasElement.captureStream()")}}
- : {{domxref("CanvasCaptureMediaStreamTrack")}} を返します。これはキャンバスの表面に対するリアルタイム動画キャプチャです。
- {{domxref("HTMLCanvasElement.getContext()")}}
- : このキャンバスのの描画コンテキストを返すか、対応していないコンテキスト ID の場合は null を返します。描画コンテキストを用いてキャンバスに描画することができます。getContext の引数に
"2d"
を渡して呼び出すと {{domxref("CanvasRenderingContext2D")}} オブジェクトを返します。"webgl"
(または"experimental-webgl"
)で呼び出すと、 {{domxref("WebGLRenderingContext")}} オブジェクトを返します。このコンテキストは WebGL を実装しているブラウザーでのみ使用できます。
- : このキャンバスのの描画コンテキストを返すか、対応していないコンテキスト ID の場合は null を返します。描画コンテキストを用いてキャンバスに描画することができます。getContext の引数に
- {{domxref("HTMLCanvasElement.toDataURL()")}}
- :
type
引数で指定した形式(既定ではpng
)で画像を表現した data-URL を返します。返す画像の解像度は 96dpi です。
- :
- {{domxref("HTMLCanvasElement.toBlob()")}}
- : キャンパスに格納する画像を表す {{domxref("Blob")}} オブジェクトを作成します。このファイルは、ユーザーエージェントの判断で、ディスクにキャッシュされたり、メモリーに格納されたりすることがあります。
- {{domxref("HTMLCanvasElement.transferControlToOffscreen()")}}
- : {{domxref("OffscreenCanvas")}} オブジェクトへの制御権を、メインスレッドまたはワーカーへ移譲します。
これらのイベントは、addEventListener()
を使用して待ち受けしてください。
contextlost
{{Experimental_Inline}}- : ユーザーエージェントが
CanvasRenderingContext2D
またはOffscreenCanvasRenderingContext2D
コンテキストに関連付けられたバッキングストレージが失われたことを検出した場合に発行されます。
- : ユーザーエージェントが
contextrestored
{{Experimental_Inline}}- : ユーザーエージェントが
CanvasRenderingContext2D
またはOffscreenCanvasRenderingContext2D
コンテキストの復元に成功した場合に発行されます。
- : ユーザーエージェントが
webglcontextcreationerror
- : ユーザーエージェントが
WebGLRenderingContext
またはWebGL2RenderingContext
コンテキストを作成することができない場合に発行されます。
- : ユーザーエージェントが
webglcontextlost
- : ユーザーエージェントが
WebGLRenderingContext
またはWebGL2RenderingContext
オブジェクトに関連付けられた描画バッファーが失われたことを検出した場合に発行されます。
- : ユーザーエージェントが
webglcontextrestored
- : ユーザーエージェントが
WebGLRenderingContext
またはWebGL2RenderingContext
オブジェクトの描画バッファーを復元する場合に発行されます。
- : ユーザーエージェントが
{{Specifications}}
{{Compat}}
- このインターフェイスを実装している HTML 要素: {{HTMLElement("canvas")}}.