2016-12-18 2 views
1

Как использовать длину или ширину изображения, которое я использовал. Мне нужно указать его во втором drawImage, чтобы повторить изображение при завершении изображения.Получить реальную длину изображения Javascript

function Background() { 
    this.speed = 2; // Redefine speed of the background for panning 
    // Implement abstract function 
    this.draw = function() { 
     // Pan background 
     //  this.x -= this.speed; 
     this.context.drawImage(imageRepository.background, this.x, this.y); 
     this.x -= this.speed; 
     // Draw another image at the top edge of the first image 
     this.context.drawImage(imageRepository.background, this.x, this.y); 
     //  // If the image scrolled off the screen, reset 
     //  if (this.x <= -this.background.naturalWidth) this.x = 0; 
    }; 
} 
+0

Несомненно, похоже, что в этом не было много исследований. – charlietfl

ответ

1

изображение передается в качестве первого аргумента context.drawImage должен иметь свойство ширины и высоты. Таким образом, imageRepository.background.width должен быть шириной изображения imageRepository.background, а imageRepository.background.height должен быть его высотой.

+0

все зависит от того, откуда происходит изображение. Поскольку мы не видим его в блоке кода OP, мы не можем знать, как он был создан, и поскольку drawImage принимает значения naturalWidth и naturalHeight как значения по умолчанию, лучше получить эти свойства. – Kaiido

Смежные вопросы