现在有两个svg文件1.svg
如下
描绘的是一张脸
2.svg
如下
描绘出来是一双眼睛
我想把这两个svg
文件合并成一个,达到下面这个效果
我现在用的是通过两个iframe
的重叠实现的(两个dom),觉得不太好,想把两个svg
合并成一个svg
,就是类似把2.svg
中的<g>
添加到1.svg
中这样的方法(这样应该是只生成了一个dom)显示出来.
没啥思路,想问问各位大牛~?谢谢
现在有两个svg文件1.svg
如下
描绘的是一张脸
2.svg
如下
描绘出来是一双眼睛
我想把这两个svg
文件合并成一个,达到下面这个效果
我现在用的是通过两个iframe
的重叠实现的(两个dom),觉得不太好,想把两个svg
合并成一个svg
,就是类似把2.svg
中的<g>
添加到1.svg
中这样的方法(这样应该是只生成了一个dom)显示出来.
没啥思路,想问问各位大牛~?谢谢
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
3 回答832 阅读✓ 已解决
3 回答1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
问题年代久远,但还是回答下吧,万一有人也有同样的问题呢( 3__3 )下面是正题:
鉴于
1.svg
和2.svg
中<svg>
的width
和height
都是一致的,且填充属性filling
都写在<g>
标签里,题主可以这样操作:2.svg
中复制最大层级的标签<g>
的所有内容(题主的2.svg
截图不完整,只看到<g id='leftEye'...>
,应该还有<g id='rightEye'...>
等内容也一并复制);2.在
1.svg
的结尾,也就是</g>
和</svg>
之间粘贴刚刚复制的内容。这样就可以实现题主的要求啦
最后还是建议了解下 SVG 的制图原理,这样会更有帮助