2011-02-02 24 views
8

Cách tốt nhất để có được hộp giới hạn của một số đối tượng Raphael nói chung là gì?Tải BBox của một nhóm đối tượng Raphael?

Tôi có thể đặt tất cả trong một số set và gọi mySet.getBBox() không?

Hoặc tôi có cần phải lặp qua tất cả, lấy bbox cho mỗi cái và tính tổng chiều cao và chiều rộng không?

(Ngoài ra, tôi không thể sử dụng SVG trực tiếp - Tôi cần hỗ trợ VML.)

Trả lời

11

Uh. Nó thực sự dễ dàng. (Cảm ơn @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

Đó không phải là vì bạn không đẩy các đối tượng c trong vòng kết nối? – Dylan

+0

@ Dylan - wow, câu trả lời của tôi là đau đớn sai. Cảm ơn lời khuyên - bây giờ được cập nhật trong câu trả lời. – peteorpeter

Các vấn đề liên quan