画像を円の方向に移動したいと思います。 setTimeout
機能を使用しましたが、機能しませんでした。円の方向に画像を移動する
私のコードは次のとおりです。(!今、要求されたが、私の強大な描画スキルを見よ、画像に変更される)キャンバス上で参考に
x = image_size/2+radius*Math.cos(Math.PI*angle)-ball_image_size/2;
y = image_size/2-radius*Math.sin(Math.PI*angle)-ball_image_size/2;
//-----image main circle--------
base_image = new Image();
base_image.src = 'img/test.jpg';
base_image.onload = function()
{
ctx.drawImage(base_image,0,0,image_size,image_size);
};
//------------image ball---------
ball_image = new Image();
ball_image.src = 'img/ball.jpg';
ball_image.onload = function()
{
ctx.drawImage(ball_image, x, y, ball_image_size, ball_image_size);
}
clr = setTimeout('ball()',20);
}
//--------function of animation------------
function ball() {
ball_image.style.left = Math.cos(Math.PI*angle)*radius;
ball_image.style.top = Math.sin(Math.PI*angle)*radius;
angle = angle + .1;
//setTimeout(ball,20);
}
'angle'がどこかに定義されていますか? – Tyr
イメージ要素のスタイルを設定していて、キャンバスが変更されることを期待しています。また、読み込み時に2つの画像を非同期に描画していますが、これは実行可能ですが、それが何をしているのか完全に理解していることは間違いありません。 – ASDFGerte
3はい.........角度が0または.5など... – jasminavas