我已经使用fabicjs在 Canvas 上创建了这个Rectangle,现在在更改文本框时我要设置边框宽度。我尝试跟随,但无法正常工作。
image[img] = new fabric.Rect({
top : 100,
left : 100,
width : 50,
height : 50,
fill : '#f55',
stroke : 'black',
strokeWidth : 1
});
更改边框宽度::
$('#shape_border_size').change(function() {
console.log(' size changed to ' + $(this).val());
var obj = canvas.getActiveObject();
if (!obj)
return;
//obj.set('strokeWidth', $(this).val());
canvas.renderAll();
});
最佳答案
我认为您的代码很好,不知道为什么它不起作用。
检查此http://jsfiddle.net/hellomaya/kNEaX/3/
var rect = new fabric.Rect({
top: 100,
left: 100,
width: 50,
height: 50,
fill: '#f55',
stroke: 'white',
strokeWidth: 1
});
canvas.add(rect);
canvas.renderAll();
$('#a').click(function () {
rect.set('strokeWidth', 20);
canvas.renderAll();
});
$('#b').click(function () {
rect.set('strokeWidth', 20);
rect.width += 20;
rect.height += 20;
canvas.renderAll();
});
关于javascript - 在fabricjs中更改Rect的边框宽度,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18910735/