私はキャンバスの仕事で初心者です。私の挑戦は、オブジェクトを1つの静的座標から別の静的座標に移動することです。私はhttps://developer.mozilla.org/en-US/docs/Web/API/Canvas_API/Tutorial/Basic_animationsからソーラーシステムのコード例を使用しましたが、ブラウザーでf5を押した後、私のオブジェクトは現在の位置に残ります。私はf5を押して出発点afetにオブジェクトを返し、最終点を取得するとオブジェクトを停止します。キャンバス、弧に沿ってポイントツーポイントでオブジェクトを移動
function draw() {
var ctx = document.getElementById('myCanvas').getContext('2d');
ctx.globalCompositeOperation = 'destination-over';
ctx.clearRect(0,0,220,220); // clear canvas
ctx.save();
ctx.translate(110,110); //relative for canvas center;
//element
var time = new Date();
ctx.rotate(- ((2*Math.PI)/8)*time.getSeconds() - ((2*Math.PI)/8000)*time.getMilliseconds());
ctx.translate(65,0);//moving radius
ctx.beginPath();//draw the arc
ctx.arc(10, 10, 6, 0, 2 * Math.PI, false);
//ctx.restore();
ctx.lineWidth = 10;
ctx.fillStyle = '#1e88e5';
ctx.fill();
ctx.strokeStyle = '#ffffff';
ctx.stroke();
// ctx.lineWidth = 5;
ctx.stroke();
ctx.restore();
window.requestAnimationFrame(draw);}window.requestAnimationFrame(draw);
https://jsfiddle.net/jkm5r5uu/
私はあなたの答えが大好きです。 – Abod