Javascript/jQuery: удалите форму/путь из холста

Я, может казаться, не нахожу, что функция удаляет форму или путь от холста после того, как это было создано.

Таким образом, я создаю кривую Безье между 2 точками с

beginPath();
bezierCurveTo();
stroke();
closePath();

Как я могу удалить это из холста, после того как он был создан? Я должен смочь вызвать удалить функцию через toggle() и blur(). Я уверен, что что-то существует для этого...

Заранее спасибо за любую справку!

14
задан Falko 8 February 2017 в 14:47
поделиться

4 ответа

Спасибо за большой вклад для всех вас - он помог мне найти решение:

context.clearRect(x,y,w,h);

( ссылка )

Это очистит все, что находится в этом прямоугольнике.

Я нашел метод на странице, которую нашел, когда искал ответ ILog для сохранения / восстановления контекста, и все это там. Спасибо еще раз.

4
ответ дан 1 December 2019 в 07:12
поделиться

Вы не можете удалить путь / фигуру с холста. Вы можете нарисовать что-нибудь поверх него или очистить холст.

5
ответ дан 1 December 2019 в 07:12
поделиться

Вы можете попробовать использовать SVG вместо холста. Есть фантастическая библиотека под названием Raphaël , которая упрощает работу с SVG. Он также работает во всех браузерах, включая IE6.

В SVG каждая фигура представляет собой отдельный элемент, который можно перемещать, преобразовывать или удалять.

1
ответ дан 1 December 2019 в 07:12
поделиться

Насколько я помню спецификацию, вы должны вызвать context.save () перед рисованием, затем что-то нарисовать, а затем вызвать context.restore (), чтобы вернуться в предыдущее состояние.

0
ответ дан 1 December 2019 в 07:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: