2014-01-27 4 views
1

Не могу найти способ применить повторение рисунка шаблона к объекту или форме и не масштабировать его при масштабировании объекта.Запретить шаблон от масштабирования при масштабировании объекта

Даже если я воссоздаю объект и снова нарисую шаблон, он будет искажен, если объект будет масштабироваться вообще или на эллипсе, который шире, чем высокий или наоборот.

Наверняка существует способ применить повторную заливку шаблона к форме и применить ее после любых преобразований?

Любые идеи или пример оценили, проект проводится до этого одним из ключевых вопросов

Благодарности

+0

У меня нет полного решения для вас, но вам нужно посмотреть на размер и масштабные свойства вашего объекта, поскольку встроенное масштабирование в fabricjs изменяет масштаб объекта, а не его размер. Если вы найдете способ сохранить постоянный масштаб, но измените размер объекта во время изменения размера, вы получите его работу. – kolenda

ответ

0

Если вы «применить» масштаб после возражали изменяется, то картина не будет масштабироваться. например,

rect1.on('modified', function() { 
    rect1.set({width:rect1.width*rect1.scaleX,scaleX:1,height:rect1.height*rect1.scaleY, scaleY:1}); // apply the scale 
    rect1.setCoords(); // called so that the bounding box etc gets updated 
}); 
Смежные вопросы