最新のWeb開発のチュートリアル
 

HTML canvas drawImage() Method

<Canvasオブジェクト

使用するイメージ:

悲鳴

キャンバスに画像を描画します:

YourbrowserdoesnotsupporttheHTML5canvastag。

JavaScriptを:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
var img=document.getElementById("scream");
ctx.drawImage(img,10,10);
»それを自分で試してみてください

ブラウザのサポート

表中の数字は完全に方法をサポートする最初のブラウザのバージョンを指定します。

方法
drawImage() 4.0 9.0 3.6 4.0 10.1

定義と使用法

drawImage()メソッドは、キャンバス上に画像、キャンバス、またはビデオを描画します。

drawImage()メソッドは、画像の部分を引く、および/または増加/画像サイズを縮小することができます。

JavaScriptの構文

キャンバス上の画像を置き:

JavaScriptシンタックス: contextdrawImage( img,x,y ) ;

キャンバスに画像を置き、画像の幅と高さを指定します。

JavaScriptシンタックス: contextdrawImage( img,x,y,width,height )

画像をクリップし、キャンバス上にクリップされた部分を配置します:

JavaScriptシンタックス: contextdrawImage( img,sx,sy,swidth,sheight,x,y,width,height )

パラメータ値

パラメーター 説明 それを再生します
img 使用する画像、キャンバス、またはビデオ要素を指定します。
sx 任意。 クリッピングを開始する場所のx座標 それを再生します»
sy 任意。 クリッピングを開始する場所のY座標 それを再生します»
swidth 任意。 切り出し画像の幅 それを再生します»
sheight 任意。 切り出し画像の高さ それを再生します»
x キャンバス上に画像を配置する場所のx座標 それを再生します»
y キャンバス上に画像を配置する場所のY座標 それを再生します»
width 任意。 使用する画像の幅(stretch or reduce the image) それを再生します»
height 任意。 使用する画像の高さ(stretch or reduce the image) それを再生します»

例

その他の例

キャンバスに画像を置き、画像の幅と高さを指定します。

YourbrowserdoesnotsupporttheHTML5canvastag。

JavaScriptを:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
var img=document.getElementById("scream");
ctx.drawImage(img,10,10,150,180);
»それを自分で試してみてください

画像をクリップし、キャンバス上にクリップされた部分を配置します:

YourbrowserdoesnotsupporttheHTML5canvastag。

JavaScriptを:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
var img=document.getElementById("scream");
ctx.drawImage(img,90,130,50,60,10,10,50,60);
»それを自分で試してみてください

使用するビデオ(press Play to start the demonstration)

キャンバス:

yourbrowserdoesnotsupportthecanvastag

JavaScriptは(コードでは、ビデオごとに20ミリ秒の現在のフレームを描画します):

var v=document.getElementById("video1");
var c=document.getElementById("myCanvas");
ctx=c.getContext('2d');
v.addEventListener('play',function() {var i=window.setInterval(function() {ctx.drawImage(v,5,5,260,125)},20);},false);
v.addEventListener('pause',function() {window.clearInterval(i);},false);
v.addEventListener('ended',function() {clearInterval(i);},false);
»それを自分で試してみてください

<Canvasオブジェクト