2016-02-01 2 views
0

Я использую fabric.js для определения прямоугольных областей, которые могут быть изменены. Мне было интересно, есть ли способ настроить ткань так, чтобы она изменяла размер элемента с изменением свойств width/height вместо scaleX и scaleY?Изменение размера/высоты свойств fabricjs Rects

ответ

3

Вы можете использовать событие object:scaling.

canvas.on("object:scaling", function(e) { 
    var target = e.target; 
    if (!target || target.type !== 'rect') { 
     return; 
    } 
    var sX = target.scaleX; 
    var sY = target.scaleY; 
    target.width *= sX; 
    target.height *= sY; 
    target.scaleX = 1; 
    target.scaleY = 1; 
}); 
+0

awesome, спасибо! – Aljaz

+0

Спасибо! Тот факт, что ширина и высота не изменяется при изменении размера объекта в файле fabric.js, является настолько противоречивым! –

+0

, потому что вы думаете, что вы изменяете размер, но вы масштабируетесь. Там не указано, где есть событие изменения размера, только масштабирование. – AndreaBogazzi

Смежные вопросы