ruby-on-rails - Raphael 中的 SVG 文件,可以使用吗?

标签 ruby-on-rails ruby svg raphael

我有一个 SVG 文件,我想通过 Raphael 显示(每个 svg 文件都是我要绘制的树中的一个节点,树的实际连接将由 raphael 建立)。我试过类似的东西:

var vector_image = paper.image("test.svg", 50,50,50,50);

但没有骰子,似乎只接受像 png 或 jpeg 这样的“真实”图像文件?我觉得这很奇怪,因为拉斐尔本身使用可缩放矢量图形。

无论如何(除了将 SVG 文件解析为 javascript 片段并将它们粘贴到 html 文档中)使用 Raphael(或任何其他基于矢量的 javascript 图形引擎?)显示现有的 SVG 文件?

如果必须解析它,除了手动抓取文件之外,是否有任何简单的方法可以做到这一点?我在 Ruby on Rails 服务器上运行这段代码,所以如果可能的话,我想避免使用这个框架之外的解决方案(我通过这个网站听说过一个 PHP 解决方案......我宁愿手动编写代码也不愿手动编写代码在此项目中添加另一种语言)。

-珍妮

最佳答案

目前无法使用 Raphael 显示现有的 SVG,而且显然没有实现 SVG 编辑的计划(参见 this forum post)。 至于替代 JavaScript 库,一个较新的替代方案是 Snap.svg , 它可以通过其 Snap.load() 加载外部 SVG 文件功能。

关于ruby-on-rails - Raphael 中的 SVG 文件,可以使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3135061/

相关文章:

ruby - Redis-rb 通过 redis.lpush 推送数组使列表变平

svg - Compass/SASS中的URL或Base64编码的字符串

javascript - Canvas 上的 SVG 黑线看起来是灰色的?

ruby - 如何在 Ruby 中设置数据结构以进行高效搜索?

html - SVG 位置在页面重新缩放时移动

javascript - rails 4 : Partial can't use javascript after being rendered (with ajax)

ruby-on-rails - 模型的 Rails 灵活开放时间

ruby-on-rails - 为什么 Rails 查询在生产中区分大小写而不在开发中区分大小写?

ruby-on-rails - 如何让 Capistrano 在部署中包含 .htaccess 文件?

ruby - ActiveRecord + EventMachine + Postgres + Sinatra