Я нарисовал одно изображение внутри холста, которое обрезано на 4 разных фигуры. Я хотел бы повернуть, например, вторую обрезанную область вокруг своей верхней части в центре. Прямо сейчас, если я изменяю значения translate
, вращение будет таким же, как и раньше, только разница в том, что posX
, posY
изменены.Как повернуть обрезанные изображения в одном холсте
функция рисования:
//Function that is called on each 'tick' event, 60fps
draw: function(){
if(this.rotation != 0){
_self.elements.context.save();
// what values to put here so that '2' would rotate correctly ???
_self.elements.context.translate(0,0);
_self.elements.context.rotate(this.rotation);
_self.elements.context.drawImage(
_self.elements.image,this.sx, this.sy, this.sw, this.sh, this.dx, this.dy, this.sw, this.dh
);
_self.elements.context.restore();
}else{
_self.elements.context.drawImage(
_self.elements.image, this.sx, this.sy, this.sw, this.sh, this.dx, this.dy, this.sw, this.dh
);
}
}
вращения с помощью TweenMax
//Rotate the '2' cropped image part
TweenMax.to(_self.CanvasImages.collection[1], 2, {rotation:0.5});
Я также предоставили полный код jsFiddle, который должен принести более глубокое понимание того, что именно я имею в виду.
Это то, что я искал, спасибо @Tahir Ahmed! – Edgar