var targetSize = Math.max($(window).width(), $(window).height());
var canvas = $("#canvas")[0];
canvas.setAttribute('width', $(window).width());
canvas.setAttribute('height', $(window).height());
var context = canvas.getContext("2d");
var img = new Image(); // Create new img element
img.onload = function () {
angle = Math.PI / 4;
context.setTransform(1, 0, 0, 1, 0, 0); //attempt to reset transform
context.drawImage(img, 0, 0);
};
img.src = '../../Images/FloorPlans/GroundFloor.jpg'; // Set source path
このコードは、nexus7 の firefox17 で以下の最初の画像を生成します。元の画像は傾いていません。すべての線は南北および東西である必要があります。デスクトップの Firefox と chrome、および nexus7 の chrome で正しく表示されます。
を使用して画像の「串刺しを解除」しようとすると...
context.setTransform(1, 0, Math.tan(angle), 1, 0, 0);
以下の2番目の出力が得られます!私のターゲット プラットフォームは、Nexus7 の FF でなければなりません :(
これはどのように修正できますか?それとも、これはFirefoxのバグですか?