Я хотел улучшить приложение для рисования, которое я создал с помощью JS, позволяя пользователю рисовать различные фигуры. Я хочу сделать его удобным для пользователей, позволяя им перетаскивать эти фигуры. Поэтому я использовал jCanvas, так как он предлагает простой способ перетаскивания фигуры:
$("#can").drawRect({
draggable: true,
fillStyle: "#000",
width: 100, height: 100,
x: 100,
y: 100,
});
Проблема в том, что мне нужна функция, чтобы стереть его снова. Итак, я сделал этот скрипт:
<script>
$("#can").drawRect({
draggable: true,
fillStyle: "#000",
width: 100, height: 100,
x: 100,
y: 100,
});
$("#erase").click(function () {
$("#can").clearCanvas();
});
</script>
<canvas id="can" width="200px" height="150px"></canvas>
<button id="erase">Clear Canvas</button>
Однако это не работает. Когда я стираю, сначала все стирается, но когда я пытаюсь рисовать на холсте, форма появляется снова.
Я проверил код jCanvas, и оказалось, что он просто рисует тонны прямоугольников при перетаскивании и очищает их, чтобы создать иллюзию перетаскиваемой фигуры. Но когда это происходит, очищенный холст отступает, и форма снова видна.
Есть ли способ очистить форму навсегда? Или мне нужно перезагрузить страницу, чтобы это сработало?
заранее спасибо