2009-12-24 74 views
1

我正在使用raphael javascript svg渲染引擎。如果我使用以下代码从Raphael物体获取信息

var canvas = Raphael(“canvas”,700,500);
var circ = canvas.circle(30,20,10);

some_function(circ);

有什么办法可以让some_function从创建的圆对象中提取30,20或10个?

回答

3

的一个解决方案可能是使用attr方法

function some_function(circle){ 
    return [circle.attr('cx'), circle.attr('cy'), circle.attr('r')] 
} 

这将返回值

function some_function(circle){ 
    return circle.attr(['cx','cy','r']); 
} 

这将返回一个包含所有属性作为密钥对象文字的阵列工作。

+0

太棒了!谢谢!我知道你可以用attr方法设置属性;我错过了让你获得它的那部分文档。 – Ryan 2009-12-24 22:25:39