2011-02-02 3 views
8

전체적으로 여러 라파엘 오브젝트의 경계 상자를 가져 오는 가장 좋은 방법은 무엇입니까?Raphael 객체 그룹의 BBox를 가져 옵니까?

모두 set에 입력하고 mySet.getBBox()으로 전화 할 수 있습니까?

아니면 모두 루프해야합니까? 각각 하나씩 bbox을 얻고 전체 높이와 너비를 계산 하시겠습니까?

은 (또한, 나는 직접 SVG를 사용할 수 없습니다 - 나는 VML 지원이 필요합니다.)

답변

11

어를. 정말 쉽습니다. (고마워요 @ 딜란) :

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

서클 세트에서 c 객체를 밀어 넣지 않았기 때문에 그렇지 않습니까? – Dylan

+0

@Dylan - 와우, 내 대답은 고통스럽게 잘못되었습니다. 팁을 주셔서 감사합니다 - 이제 답변이 업데이트되었습니다. – peteorpeter

관련 문제