raphaeljs默认属性

时间:2014-05-11 09:09:18

标签: javascript raphael

使用raphaeljs创建SVG元素的默认笔划似乎是黑色1px。我可以在每次创建元素时手动将其关闭,但我宁愿将其设置为整个纸张的默认属性“stroke:none”。有可能吗?

2 个答案:

答案 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);

jsfiddle

如果要与新元素reference

一起使用,那么您可能也希望对集合执行相同操作