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個?
我正在使用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個?
的一個解決方案可能是使用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']);
}
這將返回一個包含所有屬性作爲密鑰對象文字的陣列工作。
太棒了!謝謝!我知道你可以用attr方法設置屬性;我錯過了讓你獲得它的那部分文檔。 – Ryan 2009-12-24 22:25:39