Member 14719507 Ответов: 0

Рисование изображения на холсте не работает, даже при onload


Эй, ребята, я пытаюсь визуализировать свое изображение на холсте,
однако он почему-то не рисует , я пробовал как с установкой источника, так и с использованием элемента,
изображения находятся в папке внутри папки проекта, они хорошо визуализируются на странице с заданным url-адресом,
однако они не рисуют

функция:
function addMeme(id) {
      hideTemplateModal();
      hideMain();
      showEditModal();
      renderCanvas();
      drawImg(id);
    }


    function drawImg(id) {
      var img = new Image();
      var selectedImage = gImgs.find((img) => img.id + "" == id);
      img.src = selectedImage.url;
      debugger
      var elImg = document.querySelector(`[data-id="${id}"]`);//not in use
      img.onload = () => {
        gCtx.drawImage(img, 0, 0, gCanvas.width, gCanvas.height); //img,x,y,width,height
      };
    }


should have probably added

function updateCanvas() {
  gCanvas = document.getElementById("my-canvas");
  gCtx = gCanvas.getContext("2d");
}


Что я уже пробовал:

пробовал с помощью элмент вместо картинки

0x01AA

а) какую ошибку показывает "F12"?
Б) когда и что назначается gCanvas?

Member 14719507

добавлено к вопросу, нет ошибки в colsole

0x01AA

Вот минимальный пример, надеюсь, он поможет: Редактор Tryit В3.6[^]

Member 14719507

то же самое сделал и я.

gggustafson

Судя по вашему коду, я не думаю, что вы сделали то же самое! Скопируйте код w3schools, а затем измените его в соответствии с вашими потребностями.

0 Ответов