При событии щелчка мыши на холст добавляется прямоугольник:
canvas.on({
'mouse:down': function(options) {
canvas.add(new fabric.Rect({
left: options.e.clientX,
top: options.e.clientY,
fill: 'red',
width: 20,
height: 20
}));
}
});
Если я щелкаю где-то еще, рисуется второй прямоугольник и так далее.Я хочу удалить предыдущий прямоугольник для каждого нового события щелчка мышью.Я не могу использовать animate () в этом случае, потому что в моем приложении будет нарисовано много прямоугольников, и мне нужно просто перерисовать новые прямоугольники в новых местах, не перемещая каждый из них.
В нативном холсте я мог просто использовать clearRect()
, чтобы очистить весь холст и перерисовать новый прямоугольник на новом месте.Как я могу сделать что-то подобное при использовании Fabric.js?