я этот кодПоворот изображения с контекстом холста
Allocate.prototype.Rotate = function() {
var canvas = document.getElementById("underCanvas");
var context = canvas.getContext("2d");
canvas.width = canvas.width;
context.lineWidth = "1";
context.save();
context.translate(this.drawStart.x + this.img.width * 0.5,
this.drawStart.y + this.img.height * 0.5);
context.rotate(Math.Pi/2);
context.translate(-(this.drawStart.x + this.img.width * 0.5),
-(this.drawStart.y + this.img.height * 0.5));
context.drawImage(this.img, this.drawStart.x, this.drawStart.y, this.drawStart.w, this.drawStart.h, this.drawStart.x, this.drawStart.y, this.drawStart.w, this.drawStart.h);
context.rect(this.drawStart.x, this.drawStart.y, this.drawStart.w, this.drawStart.h);
context.stroke();
context.restore();
}
, что я думаю, этот метод класса выделить должен сделать - это нарисовать изображение (this.img)
повернутого на 90 градусов внутри прямоугольника в. Что выходит: он рисует преобразованный прямоугольник, но изображение по-прежнему не вращается. Зачем?
Может ли кто-нибудь помочь мне выполнить это?
Этот код является частью класса. я делаю sorta web paint и хочу иметь возможность вращать выделенную область. Благодарю.
изображение внутри прямо сейчас исчезает. я думаю, что это связано с моим рисунком drawImage-8parameter. Попытка изменить его –
@AlexanderCapone да, вам тоже нужно приспособиться к этому. Я просто показываю основной принцип здесь :-) – K3N
Я отредактировал данный код. вы можете объяснить, почему он не работает? потому что я просто не могу понять, ничто не вращается! –