8

全体としていくつかのRaphaelオブジェクトのバウンディングボックスを取得するための最良の方法は何ですか?

それらすべてをに入れてset電話をかけることはできますmySet.getBBox()か?

または、それらすべてをループして、bboxそれぞれを取得し、全体の高さと幅を計算する必要がありますか?

(また、SVGを直接使用することはできません-VMLサポートが必要です。)

4

1 に答える 1

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
于 2011-02-08T23:49:27.737 に答える