2011-02-02 10 views
8

पूरी तरह से कई राफेल वस्तुओं के बाध्यकारी बॉक्स को पाने का सबसे अच्छा तरीका क्या है?राफेल वस्तुओं के समूह के बीबीओक्स प्राप्त करें?

क्या मैं उन्हें set में डाल सकता हूं और mySet.getBBox() पर कॉल कर सकता हूं?

या क्या मुझे उन सभी के माध्यम से लूप की आवश्यकता है, प्रत्येक के लिए bbox प्राप्त करें और समग्र ऊंचाई और चौड़ाई की गणना करें?

(इसके अलावा, मैं एसवीजी सीधे उपयोग कर सकते हैं नहीं - मैं VML समर्थन की जरूरत है।)

उत्तर

11

उह। यह वास्तव में आसान है। (धन्यवाद @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

ऐसा नहीं है क्योंकि आपने सर्कल-सेट में सी-ऑब्जेक्ट्स को धक्का नहीं दिया है? – Dylan

+0

@Dylan - वाह, मेरा जवाब दर्दनाक गलत था। टिप के लिए धन्यवाद - अब उत्तर में अपडेट किया गया। – peteorpeter

संबंधित मुद्दे