2011-02-02 19 views
8

Bütün olarak birkaç Raphael nesnesinin sınırlayıcı kutusunu elde etmenin en iyi yolu nedir?Bir GRUP nesnelerinin Bbox'ı alın?

Hepsini set içine koyabilir ve mySet.getBBox()'u arayabilir miyim?

Ya da bunların hepsinin arasında geçiş yapmam gerekiyor, her biri için bbox olsun ve toplam yükseklik ve genişlik hesaplansın mı?

(Ayrıca, doğrudan SVG kullanamazsınız - Ben VML desteğine ihtiyacımız var.)

cevap

11

Uh. Bu gerçekten kolay. (Teşekkürler @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

Bu, c-nesnelerini daireler-setinde itmediğiniz için değil mi? – Dylan

+0

@Dylan - vay, cevabım acımasızca yanlıştı. Bahşiş için teşekkürler - şimdi cevapta güncellendi. – peteorpeter