Клонировать прямоугольник SVG с помощью SVG. js - PullRequest
1 голос
/ 09 января 2020

Здравствуйте, я пытаюсь клонировать этот SVG-прямоугольник с библиотекой svg. js. Я попробовал это так, но, похоже, это не работает, или мне нужно что-то делать, чтобы оно действительно появлялось / вырисовывалось?

 var rect = draw.rect(1650, 850).move(100, 20).attr ({ 
    fill: 'white',
    stroke: '#000',
    'stroke-width': 5
    })

    var clone = rect.clone(rect);

Ждем ваших ответов!

1 Ответ

1 голос
/ 09 января 2020

Я думаю, что проблема в том, что вы передаете параметр методу клонирования. Если вы передаете ему параметр, он думает, что это родитель.

Таким образом, код пытается клонировать прямоугольник и добавить клон к элементу rect.

Проблема в том, что прямоугольник не является контейнерным элементом, поэтому не имеет дочерних элементов и не может быть добавлен.

Поэтому вам нужно передать другого родителя, если вы этого хотите (например, элемент ag или svg), или не включать параметр вообще, и просто вызовите clone (), который должен поместить его после существующего прямоугольного элемента.

...