2011-02-02 11 views
8

Qual è il modo migliore per ottenere il riquadro di selezione di diversi oggetti di Raffaello nel suo complesso?Ottieni BBox di un GRUPPO di oggetti di Raffaello?

Posso inserirli tutti in un set e chiamare mySet.getBBox()?

Oppure ho bisogno di collegarli tutti, ottenere bbox per ognuno e calcolare l'altezza e la larghezza complessive?

(Inoltre, non posso usare SVG direttamente - Ho bisogno di supporto VML.)

risposta

11

Uh. È davvero facile (Grazie @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

Non è perché non hai spinto gli oggetti c nel set di cerchi? – Dylan

+0

@Dylan - wow, la mia risposta è stata dolorosamente sbagliata. Grazie per il suggerimento - ora aggiornato nella risposta. – peteorpeter

Problemi correlati