有没有办法在画布内旋转图像?我唯一能找到的就是旋转画布的整个上下文。我想在画布上独立旋转图像。
答案 0 :(得分:3)
很遗憾,您无法直接旋转图片。
如果要在X位置显示宽度为W且高度为H的图像,在图像中间以角度A旋转角度为A(弧度),则可以执行以下操作:
ctx.translate(-X - W / 2, -Y - H / 2);
ctx.rotate(A);
ctx.drawImage(YOUR_IMAGE, 0, 0);
ctx.rotate(-A);
ctx.translate(X + W / 2, Y + H / 2);