使用raphaeljs创建SVG元素的默认笔划似乎是黑色1px。我可以在每次创建元素时手动将其关闭,但我宁愿将其设置为整个纸张的默认属性“stroke:none”。有可能吗?
答案 0 :(得分:0)
我刚才遇到过这个问题;我相信这是一个库默认值。虽然你可以在你的库源代码中更改它,但这样做会使更新库版本变得困难,所以你可能最好在调用Raphael的代码中禁用它。
如果您担心这种情况很冗长,您可以使用委托功能在构建类似形状时隐藏“默认黑客”。
答案 1 :(得分:0)
这取决于这只是为了默认,还是试图减少重复的代码等。您可以使用您想要的默认值创建自己的形状,作为我正在考虑的可能替代方案...
var paper = Raphael('mydiv',400,400);
Raphael.fn.myBlueCircle = function (x,y,r) {
this.circle(x,y,r).attr({fill: "#00f", stroke: "none"});
};
paper.myBlueCircle(100,100,100);
paper.myBlueCircle(150,200,100);
如果要与新元素reference
一起使用,那么您可能也希望对集合执行相同操作