微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – RaphaelJS到SVG来

我试图让用户下载SVG图形作为PNG.
您可以通过JSFIDDLE获取代码

SVG到CANVAS部分无法正常工作.

已经添加了canvg和Mozillas的代码,它们都没有工作.还添加了Canvas2Image,如果canvas有元素,它应该有效.

最佳答案
感谢gabelerner开发的canvg帮助我解决了这个问题

>基于Problem saving as png a SVG generated by Raphael JS in a canvas,剥去svg中标签间的所有空格
>基于Problem saving as png a SVG generated by Raphael JS in a canvas图像的href更改为xlink:href
>基于gabelerner,将xmlns:xlink =“http://www.w3.org/1999/xlink”添加到svg xlmns中
>基于gabelerner,图像必须在同一个域下 – 没有交叉
>基于gabelerner,Canvas2Image无法在框架内工作,这意味着没有fiddle(因此我删除fiddle部分以使其清晰)

以下是您可能想要的示例SVG和JS部分

var svg_XML_NoSpace = 'stroke="#ff0000" d="M414,114L722,114" style="stroke-width: 3px;" stroke-width="3">noreMouse: true,ignoreAnimation: true,renderCallback: function () {
         //save canvas as image
         Canvas2Image.saveAsPNG(document.getElementById(canvasID));  
         }
} );

原文地址:https://www.jb51.cc/js/429453.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐