Я, может казаться, не нахожу, что функция удаляет форму или путь от холста после того, как это было создано.
Таким образом, я создаю кривую Безье между 2 точками с
beginPath();
bezierCurveTo();
stroke();
closePath();
Как я могу удалить это из холста, после того как он был создан? Я должен смочь вызвать удалить функцию через toggle()
и blur()
. Я уверен, что что-то существует для этого...
Заранее спасибо за любую справку!
Спасибо за большой вклад для всех вас - он помог мне найти решение:
context.clearRect(x,y,w,h);
( ссылка )
Это очистит все, что находится в этом прямоугольнике.
Я нашел метод на странице, которую нашел, когда искал ответ ILog для сохранения / восстановления контекста, и все это там. Спасибо еще раз.
Вы не можете удалить путь / фигуру с холста. Вы можете нарисовать что-нибудь поверх него или очистить холст.
Вы можете попробовать использовать SVG вместо холста. Есть фантастическая библиотека под названием Raphaël , которая упрощает работу с SVG. Он также работает во всех браузерах, включая IE6.
В SVG каждая фигура представляет собой отдельный элемент, который можно перемещать, преобразовывать или удалять.
Насколько я помню спецификацию, вы должны вызвать context.save () перед рисованием, затем что-то нарисовать, а затем вызвать context.restore (), чтобы вернуться в предыдущее состояние.