Ширина и высота холста иногда не меняются - PullRequest
0 голосов
/ 13 июня 2019

Когда размер видео изменяется, я хочу изменить размер холста, который накладывается на него, но иногда холст не может изменить размер.

Я смотрел на другие вопросы, но у них другая проблема.


function resizeCanvas(event) {
  if(!canvas){
    return;
  }
  var videoElement = event.target; // if breakpoint here, and step thru, it works.
  canvas.width = videoElement.offsetWidth; // sometimes fails to set
  canvas.height = videoElement.offsetHeight; // sometimes fails to set
} // if breakpoint here, it doesn't work.

Иногда canvas.width и height устанавливаются равными таковым для элемента video, но иногда это не так.Я подтвердил, что функция успешно вызывается с точкой останова.Но когда я помещаю точку останова в конец функции, я обнаруживаю, что canvas.width и videoElement.offsetWidth различны!Таким образом, canvas.width не был установлен.Однако, если я установлю точку останова в начале функции и шаг через, то ширина и высота всегда будут установлены.Очень странно.

Заранее благодарю за любую помощь.

...