Бумага js - невозможно очистить растр - PullRequest
0 голосов
/ 26 апреля 2020

Я рисую растры с помощью вспомогательной функции следующим образом:

 const icon = new Raster({
 source: getBase64Icon(source,
    position: new Point(x, y)
 });
 icon.scale(scale);

Это работает, и я получаю значок в нужном месте в нужном масштабе. Проблема в том, что я пытаюсь использовать метод clear() для очистки растра. Я даже пытался явно добавить icon.clear(); после масштабирования, и это не работает. Ошибок нет, и при входе в консоль icon.clear отображается код функции.

Возможно, важно упомянуть, что эти значки нарисованы на определенном слое.

Спасибо за вашу помощь

1 Ответ

2 голосов
/ 28 апреля 2020

Я думаю, что вы ищете метод item.remove(), который убирает элемент из графа сцены и таким образом заставляет его исчезнуть.
Вот эскиз , демонстрирующий решение.

// Draw an image.
const raster = new Raster({
    source: 'http://assets.paperjs.org/images/marilyn.jpg',
    position: view.center
});

// Wait 4 seconds...
setTimeout(() => {
    // ...then remove it.
    raster.remove();
}, 4000);
...