0
私はキャンバスに新しいです.js.please thisに移動して、ボックスの動きを遅くしてください。 私はボックスをx軸とy軸の配列値に従って動かしてみたいと思っています。これは動作していますが速度は遅いです。スピードを落とし、軸を拡大する必要があります。私。このループキャンバスでのアニメーションの速度が遅い
<canvas width="2500" height="1500"></canvas>
body{ background-color: ivory; }
#canvas{border:1px solid red; margin:0 auto; }
var canvas = document.getElementsByTagName("canvas")[0]; //get the canvas dom object
var ctx=canvas.getContext("2d");
var cw=canvas.width;
var ch=canvas.height;
// define a rect using a javascript object
var rect1={
x:20,
y:20,
width:40,
height:40,
}
var xval=[1,2,3,4,5];
var yval=[1,2,3,4,5];
// start the animation loop
requestAnimationFrame(animate);
//setInterval(requestAnimationFrame, 100);
function animate(time){
for(var i=0;i<xval.length;i++){
rect1.x+=xval[i];
rect1.y+=yval[i];
}
// draw the rects in their new positions
//setInterval(draw, 1000);
draw();
// request another frame in the animation loop
requestAnimationFrame(animate);
}
function draw(){
ctx.clearRect(0,0,cw,ch);
var r=rect1;
ctx.strokeRect(r.x,r.y,r.width,r.height);
}
ありがとう@jonas w .i試してみました。https://jsfiddle.net/6yah8dth/41/ here.its not working.pls help me – dhanu