HTML5 画布以一定角度绘制图像

2024-03-30

我正在尝试动画<canvas>并且无法弄清楚如何以一定角度绘制图像。所需的效果是像往常一样绘制几幅图像,其中一幅图像缓慢旋转。 (该图像不在屏幕中心,如果这有什么区别的话)。


在绘制要旋转的图像之前,您需要修改变换矩阵。

假设 image 指向 HTMLImageElement 对象。

var x = canvas.width / 2;
var y = canvas.height / 2;
var width = image.width;
var height = image.height;

context.translate(x, y);
context.rotate(angleInRadians);
context.drawImage(image, -width / 2, -height / 2, width, height);
context.rotate(-angleInRadians);
context.translate(-x, -y);

x、y 坐标是画布上图像的中心。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

HTML5 画布以一定角度绘制图像 的相关文章

随机推荐