获得一组Raphael对象的BBox?

时间:2011-02-02 16:59:40

标签: javascript svg raphael vml

将几个Raphael对象作为一个整体的边界框的最佳方法是什么?

我可以将它们全部放在set中并致电mySet.getBBox()吗?

或者我是否需要遍历它们,每个都获得bbox并计算整体高度和宽度?

(另外,我不能直接使用SVG - 我需要VML支持。)

1 个答案:

答案 0 :(得分: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