コース推薦:

HTMLキャンバストランズレート()メソッド

定義と使用法 translate()

注記:translate()の後にfillRect()などのメソッドを呼び出すと、キャンバス上の(0,0)位置が再マッピングされます。 fillRect() などのメソッドを使用する場合、値が追加されます x および y 座標値上で。

translate() メソッドの図示

位置(10,10)に矩形を描画し、新しい(0,0)位置を(70,70)に設定します。さらに新しい矩形を描画します(注意:今度は矩形は(80,80)から描画されます):

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

JavaScript:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.fillRect(10,10,100,50);
ctx.translate(70,70);
ctx.fillRect(10,10,100,50);

実際に試してみる

文法

context.translate(x,y);

パラメータの値

パラメータ 説明
x 水平座標(x)に加える値
y 垂直座標(y)に加える値

ブラウザのサポート

表の数字は、その属性を完全にサポートする最初のブラウザのバージョンを示しています。

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
4.0 9.0 3.6 4.0 10.1

注記:Internet Explorer 8 以前のバージョンでは <canvas> 要素をサポートしていません。