Изменение размера холста при изменении размера экрана - PullRequest
0 голосов
/ 20 сентября 2019

Как сделать так, чтобы canvas реагировал на изменение размера экрана пользователем?Просто использование window.innerHeight / Width делает его полноэкранным, но экран не реагирует, что мне и нужно.Также вы можете создать функцию внутри функции и вызвать ее позже?

window.addEventListener('load', (event) => {
   const canvas = document.getElementById('myCanvas');
   const ctx = canvas.getContext('2d');

  function screenSize() {
    canvas.height = window.innerHeight;
    canvas.width = window.innerWidth;
  }

});


window.addEventListener('resize', screenSize);

1 Ответ

0 голосов
/ 20 сентября 2019

option1) измените свой список загрузчиков событий на это и удалите прослушиватель событий изменения размера

window.addEventListener('load', (event) => {
  const canvas = document.getElementById('myCanvas');
  const ctx = canvas.getContext('2d');

  function screenSize() {
    canvas.height = "100vh";
    canvas.width = "100vw";
  }
});

options2) определите функцию screenSize из списка загрузчиков событий

window.addEventListener('load', (event) => {
   const canvas = document.getElementById('myCanvas');
   const ctx = canvas.getContext('2d');
});

function screenSize () {
  const canvas = document.getElementById("myCanvas");
  canvas.width = window.innerWidth;
  canvas.height = window.innerHeight;
}

window.addEventListner("resize", screenSize)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...