Я новичок в холсте, и я хочу изменить скорость движения красного прямоугольника вокруг круга, поскольку в настоящее время он движется медленно (60 кадров в секунду), а также я попытался setTimeout, но не работал для меня , Может ли кто-нибудь помочь перемещать красный прямоугольник с большей скоростью.Увеличьте скорость передвижения вокруг круга в холсте
var canvas=document.getElementById("canvas");
var ctx=canvas.getContext("2d");
var cx=30;
var cy=30;
var rectWidth=10;
var rectHeight=2;
var rotation= 0;
requestAnimationFrame(animate);
function animate(){
requestAnimationFrame(animate);
ctx.clearRect(0,0,canvas.width,canvas.height);
ctx.beginPath();
ctx.arc(cx,cy,10,0,Math.PI*2);
ctx.closePath();
ctx.fill();
ctx.lineWidth = 5;
ctx.stroke();
ctx.save();
ctx.translate(cx,cy);
ctx.rotate(rotation);
ctx.strokeStyle= "red";
ctx.strokeRect(-rectWidth/4+20,-rectHeight/2,rectWidth,rectHeight);
ctx.restore();
rotation+=Math.PI/180;
}
<canvas id="canvas" width="60" height="60"></canvas>
умножать вращение с коэффициентом возможно? 'rotation + = Math.PI/180 * 10;' –
Спасибо Tahir Ahmed – pwalls