【发布时间】:2015-11-26 20:59:36
【问题描述】:
您好,我正在研究fabricjs 库并遇到了一个错误。
我正在绘制一组 Text 和 Rect 然后重新调整它的大小。 但是我看到@borders 组的大小随着 re-sizing 的增加而增加。 但我希望 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);`
【问题讨论】:
标签: javascript html5-canvas fabricjs