Im довольно новый элемент canvas в HTML5.Остановить движущееся изображение в HTML5 Canvas
Что я хочу сделать, это переместить изображение с правой стороны экрана влево, как только оно достигнет слева, я хочу, чтобы оно начиналось снова с правой стороны. Я только хочу, чтобы это было возможно 2/3 раза, а затем остановилось.
Я попытался добавить цикл for так, чтобы он ограничивал итерации, но это было безуспешно.
Любая помощь вообще будет оценена по достоинству.
Heres мой код:
<canvas id="myCanvas" width="600" height="400"></canvas>
<script>
window.addEventListener('load', function() {
var
img = new Image,
ctx = document.getElementById('myCanvas').getContext('2d');
img.src = 'pies.png';
img.addEventListener('load', function() {
var interval = setInterval(function() {
var x = 650, y = 194;
return function() {
ctx.clearRect(0, 0, ctx.canvas.width, ctx.canvas.height);
ctx.drawImage(img, x, y);
x -= 1;
if (x < -500) {
x = 650;
}
};
}(), 1000/40);
}, false);
}, false);
</script>
Большое спасибо, это очень полезно и решить мою проблему. – Smithy