javascript - 改变画布中两个图形之间旋转速度的问题
问题描述
let canvas = document.getElementById('canva');
let ctx =canvas.getContext('2d');
let img=new Image();
img.src='photorefaite/terre1.png';
let img2=new Image();
img2.src='photorefaite/mercure1.jpg';
ctx.translate(800,400);
function terre(){
ctx.globalCompositeOperation = 'destination-over';
ctx.clearRect(0,0,innerWidth,innerHeight);
ctx.rotate(1*Math.PI/180);
ctx.drawImage(img,0,0,50,50);
ctx.rotate(5*Math.PI/180);
ctx.drawImage(img2,50,50,40,40);
ctx.rotate(10*Math.PI/180);
ctx.drawImage(img2,100,100,40,40);
requestAnimationFrame(terre);
}
terre();
在上面的代码中,我创建了三个具有三种不同转速的图像。然而,这三个数字具有相同的旋转速度,即“ctx.rotate (10 * Math.PI / 180);”,我想知道如何使每个图像都有自己的旋转速度。
解决方案
推荐阅读
- intellij-idea - 如何隐藏 Find Usages 操作后可见的预览区域?
- node.js - Ytdl-core 无法正常工作 - “找不到播放器配置”
- mysql - 是否可以在单个查询中使用来自不同表中多个列的多个值来输出计算?
- reinforcement-learning - 使用大众封面的意外预测行为
- laravel - Laravel 8 中没有监听内置事件
- django - django 拆分数据并应用搜索 istartswith = query
- discord - 我将如何添加拥抱反应命令
- python - 如何从符合特定规则的 csv 中过滤出所有行并将它们写入 Python 中的新 csv?
- azure - 有没有办法将网络接口添加到 azure 中另一个资源组的虚拟机?
- python - /admin/accounts/school/ 'School' 对象的 AttributeError 没有属性 'username'