Как очистить холст для перерисовки - PullRequest
900 голосов
/ 26 января 2010

После экспериментов с составными операциями и рисования изображений на холсте, я сейчас пытаюсь удалить изображения и композитинг. Как мне это сделать?

Мне нужно очистить холст для перерисовки других изображений; это может продолжаться некоторое время, поэтому я не думаю, что каждый раз рисование нового прямоугольника будет наиболее эффективным вариантом.

Ответы [ 21 ]

0 голосов
/ 12 апреля 2012

Все это отличные примеры того, как вы очищаете стандартный холст, но если вы используете paperjs, то это будет работать:

Определение глобальной переменной в JavaScript:

var clearCanvas = false;

Из вашего PaperScript определите:

function onFrame(event){
    if(clearCanvas && project.activeLayer.hasChildren()){
        project.activeLayer.removeChildren();
        clearCanvas = false;
    }
}

Теперь, где бы вы ни установили clearCanvas в true, он удалит все элементы с экрана.

...