JavaScript
- 1 ответ
- 0 вопросов
1
Вклад в тег
updateImageCanvas() {
this.canvas.ctx.clearRect(0, 0, this.canvas.item.width, this.canvas.item.height);
let setting = this.catalogItems[this.activeCatalogItem].setting;
// Сохраняем текущее состояние контекста
this.canvas.ctx.save();
// Рассчитываем новые координаты для центрированного поворота
let centerX = setting.product.x + setting.product.width / 2;
let centerY = setting.product.y + setting.product.height / 2;
// Применяем трансформации
this.canvas.ctx.translate(centerX, centerY);
this.canvas.ctx.rotate((90 * Math.PI) / 180);
// Отрисовываем изображение
this.canvas.ctx.drawImage(
setting.product.canvasImage,
-setting.product.width / 2,
-setting.product.height / 2,
setting.product.width,
setting.product.height
);
// Восстанавливаем состояние контекста
this.canvas.ctx.restore();
this.printImageSetting();
}