Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

есть такая задача

Починить ошибку в коде js.

В приложении на fabric.js динамически меняется размер объектов rect. Также динамически нужно менять заполнение картинкой этих rect. А то получается вот так. Заливка меньше формы.  

https://i.stack.imgur.com/sowMM.png

введите сюда описание изображения  

Я пробую несколько вариантов и ни один не работает. Вот первый  

rect.setWidth(width_h);  

rect.setHeight(height_v);  

if (rect.fill.source)  

{  

rect.fill.source.width = width_h;  

rect.fill.source.height = height_v;  

}  

rect.setLeft(width_h);  

rect.setTop(height_v);  

rect.setCoords();  

canvas.renderAll();  

Вообще без эффекта.  

Вот второй  

rect.setWidth(width_h);  

rect.setHeight(height_v);  

if (rect.fill.source)  

{  

img = new fabric.Image(rect.fill.source)  

img.scaleToWidth(rect.getWidth());  

rect.setFill(img);  

}  

rect.setLeft(width_h);  

rect.setTop(height_v);  

rect.setCoords();  

canvas.renderAll();  

Заливка всего объекта становится белой.

6 лет назад
kat_saulyak
Сауляк 
30 летУкраина
6 лет в сервисе
Был
6 лет назад