Привет Я работаю над библиотекой fabricjs и застревает с ошибкой.Невозможно поддерживать strokeWidth для элемента группы fabricjs
Я рисую группу Text и Rect, а затем повторно подбираю ее. Но я вижу, что размер группы @borders увеличивается с повторной калибровкой. Но я хочу, чтобы strokeWidth был таким же.
Вот Fiddle!.
Код: `
var gCanvas = new fabric.Canvas('canvDraw');
gCanvas.setWidth(500);
gCanvas.setHeight(500);
var myEllipse = new fabric.Ellipse({
top: 250,
left: 100,
rx: 75,
ry: 50,
fill: '#999999',
stroke: '#000000',
strokeWidth: 2
});
var myText = new fabric.Text("Some text", {
top: 250,
left: 250,
});
// set up a listener for the event where the object has been modified
gCanvas.observe('object:modified', function (e) {
var objects = gCanvas.getObjects();
for (i in objects) {
console.log(objects[i]);
objects[i].strokeWidth = 2;
}
});
var group = new fabric.Group([ myEllipse, myText ], {borderColor: 'black', cornerColor: 'green'});
gCanvas.add(group);`
Спасибо за ответ .Но один вопрос, мы не можем сохранить размер текста аналогично. Я не хочу, чтобы размер текста увеличивался/уменьшался при изменении размера. – subhfyu546754
Я также добавляю это в ответ, но есть аналогичный вопрос, который я сделал неделю назад, пожалуйста, ищите лучше. – AndreaBogazzi
, пожалуйста, примите ответ, если он решит, поэтому другие пользователи могут их найти. Измените te tile, чтобы отразить также сохранение шрифтов fontSize и границ группы при масштабировании. – AndreaBogazzi