2009-12-24 5 views
1

J'utilise le moteur de rendu raphael javascript svg. Si j'utilise le code suivantObtention d'informations à partir d'un objet Raphael

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

some_function (circ);

est-il possible pour some_function d'extraire le 30, 20 ou 10 de l'objet cercle qui a été créé?

Répondre

3

Une solution qui pourrait fonctionner est d'utiliser la méthode attr

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

qui retournera tableau de valeurs

ou

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

qui retournera littéral d'objet contenant tous les attributs que les clés.

+0

Génial! Je vous remercie! Je savais que vous pouviez définir les attributs avec la méthode attr; J'ai raté la partie de la documentation qui vous permettait de l'obtenir aussi. – Ryan