Raphael.js自定义元素和新类型?

时间:2015-06-25 03:36:47

标签: javascript raphael

我可以使用Raphael.js自定义我的元素,例如:箭头,但我无法更改它的类型,因为箭头实际上是一条路径。下一个代码:

var ar = Raphael.arrow(...);
console.log(ar.type); //path

这将得到"路径",如何将类型更改为"箭头"或其他,甚至" diamod"或"奥巴马"?

编辑: 这是箭头功能:

Raphael.fn.arrow = function  (x1,y1,x2,y2,wid,color) {
    color = color || 'blue';
    wid = wid || 3;
    return this.path('M'+x1+','+y1+'L'+x2+','+y2)
        .attr({'stroke':color,'stroke-width':wid,'arrow-end':'block-midium-midium'});
}

1 个答案:

答案 0 :(得分:0)

我自己找到了这个方法,它是样本,但我的方法出错了。我只是编辑我的问题中的函数:

Raphael.fn.arrow = function  (x1,y1,x2,y2,wid,color) {
    color = color || 'blue';
    wid = wid || 3;
    var ar = this.path('M'+x1+','+y1+'L'+x2+','+y2)
        .attr({'stroke':color,'stroke-width':wid,'arrow-end':'block-midium-midium'});
    ar.type = 'arrow';
    return ar;
}

然后,当获得类型时,它将是'箭头'..

其他类型,就像这样。