javascript - 具有一定 Angular HTML5 Canvas drawImage

标签 javascript html drawimage

我正在 <canvas> 中试验动画并且不知道如何以一定 Angular 绘制图像。期望的效果是像往常一样绘制几张图像,其中一张图像缓慢旋转。 (这张图片不在屏幕中央,如果这有什么不同的话)。

最佳答案

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

假设图像指向一个 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 坐标是 Canvas 上图像的中心。

关于javascript - 具有一定 Angular HTML5 Canvas drawImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3793397/

相关文章:

javascript - 如何使用 PHP 验证引导模式中的表单?

java - 图像不会绘制到动画

javascript - 更改 id 名称的 Jquery 函数继续在其他页面上运行,即使我不希望它运行

javascript - 如何将 ctrl+p 事件重定向到 chrome 中的 ctrl+shift+p 事件?

javascript - Javascript 是否有任何聪明的方法知道它在 iFrame 中执行?

html - 用 Canvas 缩小大图像。平滑

html5-canvas - Canvas 上的 drawImage() 使颜色饱和并弄乱 alpha

javascript - Rollover 不会掉期

jquery - 制作固定位置或绝对位置的 div 会自动隐藏 IE8 中的溢出内容

html - 组织 div 元素