我正在使用raphael javascript svg渲染引擎。如果我使用以下代码
var canvas = Raphael(“canvas”,700,500);
var circ = canvas.circle(30,20,10);some_function(CIRC);
some_function
是否有办法从已创建的圆形对象中提取30,20或10?
答案 0 :(得分: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']);
}
将返回包含所有属性作为键的对象文字。