Показать сообщение отдельно
  #1 (permalink)  
Старый 25.08.2015, 18:47
Аспирант
Отправить личное сообщение для levshkatov Посмотреть профиль Найти все сообщения от levshkatov
 
Регистрация: 03.09.2014
Сообщений: 61

Прокрутка фона на canvas.
Необходимо сделать цикличную прокрутку фона/изображения на канвасе.
Причем в разные стороны (двигается туда, где находится курсор мыши).
Как это проще реализовать? Знаю, что для цикличной прокрутки только по оси Х достаточно такого вот кода:
var draw = canvas.getContext('2d');
var bg = new Image();
function drawBg() {  
	
    draw.drawImage(bg, -vx, 0);
	draw.drawImage(bg, bg.width - vx, 0);
    if (Math.abs(vx) > bg.width) {
		vx = 0;
	} 
    vx += 0.5;
}

Анимирую с помощью вот этого: requestAnimationFrame.
К мышке я смогу прикрутить, у меня не получается именно движение картинки в разных направлениях. Не совсем понимаю, для чего нужен второй метод отрисовки изображения, хотя без него цикла не получается.
Ответить с цитированием