Konvajs Удалить холст не работает, вместо этого просто очищает холст - PullRequest
0 голосов
/ 05 ноября 2019

Я пытаюсь удалить холст. Для этого я использовал ниже 2 строки кода

const context = canvas.getContext('2d');
context.clearRect(0, 0, canvas.width, canvas.height);**

Это просто очистка холста, но при щелчке по этому холсту повторяются те же данные.

Холст не удален, но временно скрыт при очистке.

Ответы [ 2 ]

0 голосов
/ 06 ноября 2019

Я тоже это пробовал. Это тоже не работает.

Я пробовал приведенный ниже код, и он работает нормально.

** var stage_main = this. $ Refs.stage.getStage ();

         stage_main.clear();

            Object.keys(this.canvasElements).forEach((key) => {
                this.canvasElements[key]= [];
            });**

Мне также нужно очистить объект холста вместе со сценой очистки

0 голосов
/ 05 ноября 2019

Konva - граф сцены для вашего холста. Сцена имеет узлы, такие как Layer, Group, Shape.

Вам не нужно очищать элемент canvas вручную. Вам просто нужно уничтожить все узлы со сцены. Как это:

layer.destroyChildren();
layer.draw();
...