我只是在学习 SVG,它看起来很棒,但我不确定浏览器是否支持——人们成功地解决了这个问题,还是现在还为时过早?
6 回答
Raphael是一个跨浏览器的矢量图形库,值得一看。
您可以使用 John Resig 的processing.js库来获得跨浏览器兼容性。
还有Walter Zorn 的(大量 DIV)技术,它不使用 SVG。
有一种新方法可以绕过 Internet Explorer 缺乏 svg 功能:
谷歌项目svgweb:使用 Flash 的 Web 浏览器的可缩放矢量图形。它是一个 JavaScript 库,在许多浏览器上提供 SVG 支持,包括 Internet Explorer、Firefox 和 Safari。
我认为值得更新此对话框,因为在 SVG 跨浏览器中事情变得越来越“可行”。作为为组织实施了一些(相当重要的)系统的人,我一直在“涉足”“跨浏览器”SVG 的世界。我在 11 个月前开始的对话中看到“还为时过早”的字样,我正在添加它。
请访问我的网站,该网站展示了 Raphael 的一些功能。进站后,您可以轻松地链接到 Raphael 的主要站点。
我的网站是用 Raphael 0.8.6 实现的,但是“Rap”的创建者刚刚从 beta 版带来了 1.0 版,并且(另外)完全支持 SVG“路径”
如果您想以当前状态访问 CROSS-BROWSER 交互式/SVG 世界,请通过以下方式访问这些不断更新的网站:
我想说您最好的选择是以您最喜欢的任何格式创建图像,然后使用 ImageMagick 之类的东西将其转换为 SVG。您可以手动或使用库编写 PostScript,或者使用 ImageMagick API 从简单的文本/形状图元直接创建图像。有很好的文档,您可以将 ImageMagick 作为 COM 对象调用(假设您的语言具有良好的 COM 支持)。
Adobe 还制作了一个 SVG 查看器插件,您可以在您的网站上链接到该插件,以便人们获得您网站的全部功能。不幸的是,他们将停止对该插件的支持,但到那时,预计将会有更多的浏览器支持(希望如此)。几年前,我在一家使用 SVG 编写整个 Web 应用程序的公司工作,我们在这个插件上取得了巨大的成功。