如何更改fabric.js上的默认selectionColor?

时间:2015-07-16 18:44:15

标签: fabricjs

如何在fabric.js上更改默认的蓝色selectionColor?我试图在fabric.js中更改这些行,但没有效果:

selectionColor: 'rgba(17,119,255,0.3)',
selectionBorderColor:   'rgba(255, 255, 255, 0.3)',
editingBorderColor: 'rgba(102,153,255,0.25)',

还有其他办法吗?

enter image description here

3 个答案:

答案 0 :(得分:11)

enter image description here 好的,现在我看到你需要的东西,你想要改变所选分组对象的边框,也可能是边框上的方块。

我在厨房上测试了它,它有效, 您必须捕获选择事件,并在事件内部更改 activeGroup borderColor cornerColor 属性。

您的对象:所选事件:

canvas.on('object:selected', function(o){
var activeObj = o.target;
if(activeObj.get('type') == 'group') {
     activeObj.set({'borderColor':'#fbb802','cornerColor':'#fbb802'});

 }
});

希望有所帮助,祝你好运。

答案 1 :(得分:1)

您可以使用以下参数更改布料对象的边框颜色(在选择对象时显示): borderColor

例如:

canvas._objects[0].set({'borderColor':'#fbb802'});
canvas.renderAll();

希望有所帮助,祝你好运。

答案 2 :(得分:0)

使用 selectionBorderColor 属性。

canvas.selectionBorderColor = 'red';

欲了解更多信息,请访问:http://fabricjs.com/customization