2011-02-02 10 views
8

¿Cuál es la mejor manera de obtener el cuadro delimitador de varios objetos de Raphael como un todo?Obtener BBox de un GRUPO de objetos de Rafael?

¿Puedo ponerlos todos en un set y llamar al mySet.getBBox()?

¿O necesito recorrer todas ellas, obtener bbox para cada una y calcular la altura y el ancho generales?

(También, no puedo usar directamente SVG - Necesito ayuda VML.)

Respuesta

11

Uh. Es realmente fácil. (Gracias @Dylan):

var paper = Raphael ('test', 100, 100); 

var circles = paper.set(); 

var c1 = paper.circle(70,30,10); 
var c2 = paper.circle(50,10,10); 
var c3 = paper.circle(10,80,10); 

circles.push(c1, c2, c3); 

alert(c3.getBBox().width); // --> 20 

alert(circles.getBBox().width); // --> 80 
+0

¿No es eso porque no presionó los objetos c en el conjunto de círculos? – Dylan

+0

@Dylan - wow, mi respuesta fue dolorosamente incorrecta. Gracias por el consejo, ahora actualizado en la respuesta. – peteorpeter

Cuestiones relacionadas