javascript - 使用javascript重叠两个svgs,并保存文件

标签 javascript html svg

是否可以使用 JavaScript 加载两个 SVG?例如,然后使用第一个 SVG 作为基础,第二个 SVG 作为 Angular 落的徽章,然后将组合缩放为一个并保存为单个 SVG?

最佳答案

是的,您可以附加 <svg>元素到 svgDocument 中:

var svgDocs = document.querySelectorAll('svg');
svgDocs[0].appendChild(svgDocs[1]);
svgDocs[1].width.baseVal.value/=3;
svgDocs[1].height.baseVal.value/=3;
svg{ border:1px solid}
<svg version ="1.1" id="first" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 250 250" height="250" width="250">
  <circle cx="60" cy="60" r="50" fill="pink"/>
</svg>

<svg version ="1.1" id="second" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 250 250" height="250" width="250">
  <rect x="10" y="10" width="100" height="100" fill="green"/>
</svg>

关于javascript - 使用javascript重叠两个svgs,并保存文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32452354/

相关文章:

python - 使用 BeautifulSoup 直接从 HTML 中提取数据

html - 任何适用的指令均未提供 FormControl

html - 未出现具有百分比高度的 ngx-infinite-scroll

html - SVG:在圆弧中插入图像

javascript - 包含大量特殊字符数组的 JS 函数不起作用

javascript - 在 svg 文本元素数组上使用 javascript 的 indexOf

html - 将 svg 图标实现到 web 中

javascript - 为什么需要将一串方法分开?

javascript - @Input 和 @Output 在 Angular-Cli 中始终未定义

JavaScript DOM 遍历顺序