установка координат окна просмотра в пределах чертежей SVG - PullRequest
0 голосов
/ 03 апреля 2012

У меня есть набор динамически создаваемых объектов SVG.К некоторым из них применяются довольно сложные преобразования.Я имею в виду, что это бессмысленно, что я хочу вычислить максимум и минимум X & Y этих объектов.Я хочу, чтобы viewbox (или любой подобный тег, который может быть полезен) отображал все эти объекты, не вовлекая меня в расчет экстентов рисованных объектов.

Не могли бы вы помочь?

Спасибо

1 Ответ

1 голос
/ 21 апреля 2012

Вы можете использовать getBBox () для элемента path, чтобы получить экстенты вашего чертежа.

var clientrect = path.getBBox();
var viewBox = clientrect.x+' '+clientrect.y+' '+clientrect.width+' '+clientrect.height;

Затем вы можете установить в окне просмотра эти координаты.

nb iЯ думаю, что вы можете изменить окно просмотра SVG после его рендеринга, поэтому вам, возможно, придется перерисовать SVG.

...