Я хочу, чтобы создать несколько прямоугольников на холсте, используя двойные щелчки. Тем не менее, я могу создать только один прямоугольник. Кроме того, есть ли способ добавить ID для каждого созданного прямоугольника? Я хочу иметь доступ к любому прямоугольнику, который я хочу в любое время, и изменить его свойства.Как создать несколько фигур с помощью Fabric.js?
var i=0;
function drawRectangle() {
if (rectClickToggle) {
getMouse(event);
var canvas = new fabric.Canvas('drawArea');
canvas.add(new fabric.Rect({width:20,height:20,fill:'#f55',top:my,left:mx}));
canvas.item(i).set({borderColor:'red',cornerColor:'green',cornerSize:6,transparentCorners: false});
canvas.setActiveObject(canvas.item(i));
i++;
}
}
drawArea.ondblclick = drawRectangle;
Пробовал, что. Не работает. Прямоугольник не будет отображаться. Любые другие предложения? –
Мне нужен динамический холст - тот, на котором я могу изменять размеры и перемещать фигуры. Таким образом, двойной щелчок похож на мой вариант по умолчанию здесь. Тем не менее, библиотека материалов, похоже, не имеет прослушивателя событий двойного щелчка. Какие-либо предложения? Я пробовал модифицировать ваш код, чтобы сделать динамический холст, но он не отслеживает координаты щелчка мыши, если я это сделаю. –
Отлично. Огромное спасибо. Могу ли я спросить, почему вы вычитаете 10 из координат мыши? –