私はキャンバスでオブジェクトに向かって動くようにしようとしていますが、それらが会って重なり合うと消えてしまい、もう一方が落ちるはずです。今私はそれを行うアニメーションを持っていますが、項目の1つがちらついています。Javascript Canvas 1つの項目がちらつきます
<!DOCTYPE html>
<html>
<head>
<style>
canvas{border:#666 3px solid;}
</style>
</head>
<body onload="draw(530,15); draw1(1,15);">
<canvas id="canvas" width="600" height="400"></canvas>
<script>
function draw(x,y){
var canvas = document.getElementById('canvas');
var ctx = canvas.getContext('2d');
ctx.save();
ctx.clearRect(x, y, 600, 400);
ctx.fillStyle = "rgba(0,200,0,1)";
ctx.fillRect (x, y, 70, 50);
ctx.restore();
x -= 0.5;
\t if(x==300)
\t {
return;
\t };
var loopTimer = setTimeout('draw('+x+','+y+')',5);
\t };
\t
\t function draw1(w,e){
var canvas = document.getElementById('canvas');
var ctx = canvas.getContext('2d');
ctx.save();
ctx.clearRect(w-1,e-2,600,400);
ctx.fillStyle = "rgba(0,200,0,1)";
ctx.fillRect (w, e, 70, 50);
ctx.restore();
w += 1;
\t if(w==265)
\t {
\t w -= 1;
\t e +=2;
\t };
var loopTimer = setTimeout('draw1('+w+','+e+')',10);
};
</script>
</body>
</html>
は2日間しようとしてますが、適切にそれを修正するように見えることはできません。前もって感謝します。両方の描画機能でctx.clearReactの
鮮やかな答え! – Jamiec
これは完全に動作し、私の使用のためにちょっとチューニングしました。どうもありがとう! –