Почему изображение холста не вращается правильно?javascript - Почему изображение холста не вращается правильно?
Когда я нажимаю кнопку поворота, изображение вращается, но становится странным. Я хочу, чтобы изображение оставалось неповрежденным и просто вращалось.
Важно: я не хочу поворачивать 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());
};
}
EDIT: Мне нужно изображение, чтобы повернуть на 90 градусов на каждый клик.
Я попытался следующие, но это не работает:
ctx.rotate(Math.PI/2);
Не стесняйтесь спросить, если мой код не имеет смысла или не работает, как вы хотели, чтобы он. –
@ DanielLisik спасибо. проверить изменения, пожалуйста? – quelquecosa