1

キャンバスは、拡大縮小、移動、回転などの処理をすでに行っていますが、変更されたかどうかはわかりません。また、以前に保存したことがないため、restore() メソッドを使用して復元することはできません。

そして、私は今何かを描画しますが、canvas.context が変換された (または他のもの) 場合、私の操作は間違った位置に移動します。

// no save
ctx.translate(300,100);
ctx.scale(1,0.5);
ctx.rotate(Math.PI/2);
...
// to do something
...
// at now , how i go back the default?

どうすればデフォルトのステータスに戻って、自分のアクションを正しく行うことができるか知りたいですか? シンプルなほど良いです、ありがとう

4

1 に答える 1

5

変換行列を単位行列に戻します。

ctx.setTransform(1, 0,
                 0, 1,
                 0, 0);
于 2013-06-20T03:07:00.747 に答える