Получить BBox из группы объектов Рафаэля? - PullRequest
8 голосов
/ 02 февраля 2011

Как лучше всего получить ограничивающую рамку для нескольких объектов Рафаэля в целом?

Могу ли я положить их все в set и позвонить mySet.getBBox()?

Или мне нужно перебрать их все, получить bbox для каждого и вычислить общую высоту и ширину?

(Кроме того, я не могу использовать SVG напрямую - мне нужна поддержка VML.)

1 Ответ

11 голосов
/ 09 февраля 2011

Э.Это действительно легко.(Спасибо @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
...