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);
我得到下面的第二个输出!我的目标平台必须是 Nexus7 上的 FF :(
如何解决这个问题?或者这是一个Firefox错误?