Загрузка данных


<script>

var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");

var image = new Image();

var x1 = 20;
var x2 = 700;
var x3 = 1400;

var dir1 = 1;   // вправо
var dir2 = -1;  // влево
var dir3 = 1;   // вправо

image.src = "1.jpg";

image.onload = function() {
    setInterval(move, 50);
}

function move() {

    x1 += 5 * dir1;
    x2 += 3 * dir2;
    x3 += 7 * dir3;

    if (x1 >= 300 || x1 <= 20) {
        dir1 *= -1;
    }

    if (x2 >= 1000 || x2 <= 500) {
        dir2 *= -1;
    }

    if (x3 >= 1800 || x3 <= 1200) {
        dir3 *= -1;
    }

    ctx.clearRect(0, 0, canvas.width, canvas.height);

    // Оригинал
    ctx.drawImage(
        image,
        x1,
        20,
        image.width,
        image.height
    );

    // Уменьшенная в 2 раза
    ctx.drawImage(
        image,
        x2,
        20,
        image.width / 2,
        image.height / 2
    );

    // Увеличенная в 2 раза
    ctx.drawImage(
        image,
        x3,
        20,
        image.width * 2,
        image.height * 2
    );
}

</script>