1

我正在使用 raphael javascript svg 渲染引擎。如果我使用以下代码

var canvas = Raphael("画布",700,500);
var circ = canvas.circle(30,20,10);

some_function(circ);

有没有办法some_function从已创建的圆形对象中提取 30、20 或 10?

4

1 回答 1

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']);
}

这将返回包含所有属性作为键的对象文字。

于 2009-12-24T12:36:54.417 回答