【发布时间】:2014-09-13 00:12:43
【问题描述】:
为什么这个画布图像不能正确旋转?
当我单击旋转按钮时,图像会旋转,但会被奇怪地裁剪。我希望图像保持原样并简单地旋转。
重要提示:我不是要旋转 div,而是要旋转实际图像。
见小提琴: http://jsfiddle.net/8V4V7/2/
代码:
function rotateBase64Image(base64data, callback) {
console.log("what we get: " + base64data);
var canvas = document.getElementById("dummyCanvas");
var ctx = canvas.getContext("2d");
var image = new Image();
image.src = base64data;
image.onload = function() {
ctx.translate(image.width, image.height);
ctx.rotate(Math.PI);
ctx.drawImage(image, 0, 0);
callback(canvas.toDataURL());
};
}
编辑: 我需要图像在每次点击时旋转 90 度。
我尝试了以下方法,但它不起作用:
ctx.rotate(Math.PI/2);
【问题讨论】:
-
不要犹豫,问我的代码是否没有意义或没有按您的意愿工作。
-
@DanielLisik 谢谢。请检查编辑?