Показать сообщение отдельно
  #9 (permalink)  
Старый 07.08.2023, 10:51
Интересующийся
Отправить личное сообщение для Dabonirc Посмотреть профиль Найти все сообщения от Dabonirc
 
Регистрация: 27.08.2014
Сообщений: 12

хочу использовать твой код но мне он непонятен
сделай пожста версию попроще:

просто функцию(x, y) которая двигает зацикленный фон на x и y

без мышки и таймера

вот так я расшифровал код но не уверен что верно:
в коде нет блоков в if и for - поэтому мне трудно его прочитать

var направление = {
    горизонтально: 0,
    вертикально: 0,
    шаг: 1,
    x: 0,
    y: 0
};

function сдвинуть_фон() {

    контекст.clearRect(0, 0, canvas.width, canvas.height)
    
    for (var k = -img.height; k < canvas.height + img.height; k += img.height-1)
    {
        for (var i = -img.width; i < canvas.width + img.width; i += img.width-1) 
        {
            контекст.drawImage(img, i - направление.горизонтально, k - направление.вертикально)
            
            if (Math.abs(направление.горизонтально) > img.width) 
            { 
                направление.горизонтально = 0 
            }

            направление.горизонтально += направление.x * направление.шаг;

            if (Math.abs(направление.вертикально) > img.height)
            {
                направление.вертикально = 0
            }

            направление.вертикально += направление.y * направление.шаг
        }
    }
}

Последний раз редактировалось Dabonirc, 07.08.2023 в 11:55.
Ответить с цитированием