2009-12-24 60 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