Svg-foreignObject
简介
<foreignObject>元素的作用是可以在其中使用具有其它XML命名空间的XML元素
也就是可以实现SVG和XHTML的混合使用
作用:
- 实现 SVG 难实现,但 CSS 好实现的特性(如果文本自动换行)
- 可以把 HTML 渲染成图片
图片生成
原理:
- 获取对应DOM元素的
outerHTML代码 - 放在
<foreignObject>元素中 - 通过图片方式显示SVG图形
- 借助
canvas的drawImage()渲染到画布上,然后使用canvas.toDataURL()转换成图片