【问题标题】:SVGKit - Illustrator SVG curveto from relative to absoluteSVGKit - Illustrator SVG 曲线从相对到绝对
【发布时间】:2012-01-24 01:27:30
【问题描述】:

我正在尝试使用SVGKit(看起来是个很棒的工具!)来渲染包含比简单矩形或圆形更复杂的文件。我首先尝试从 SVGKit 示例中模仿 SVG (XML),然后我注意到 Illustrator (CS4) 导出的 SVG 有点不同。

  • 从 Illustrator 中打开 <path ... /> 标签与从示例中关闭 <path ... ></path> 标签。不过,这被证明是无关紧要的。

  • Illustrator 中的相对 curveto (c) 与 SVGKit 示例中的绝对 curveto (C)。


  1. 我尝试将示例中的几个路径的 SVG 复制到 Illustrator 生成的 SVG 文件中。
  2. 但是,在 Illustrator 中打开并将新复制的对象移动到新的 (x,y) 位置后,curveto 命令似乎已从绝对 (C) 更改为相对 (c )(因此包括负值)。

这些不再在 SVGKit 中呈现。 (实际上它们会导致 EXC_BAD_ACCESS 错误和 Core Graphics 抛出错误)。

长话短说,有没有什么好方法可以强制 Illustrator 在其 SVG 中保留绝对的 curveto 命令?或者防止它显着改变简单移动的形状上的 SVG 命令?

【问题讨论】:

    标签: iphone cocoa svg vector-graphics adobe-illustrator


    【解决方案1】:

    简短的回答:在 2011 年 12 月,SVGKit 对大多数 SVG “不起作用”。

    你描述的所有东西都在今年年初得到了修复,现在它越来越接近符合规范了。

    另外 ... 一个更简单/更易于使用的 API(更接近 SVG 规范)即将发生重大变化。您可以在这里尝试一下:https://github.com/adamgit/SVGKit/tree/transforms - 但该分支目前正在“开发中”。它相当稳定,但有时会得到实验性提交。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-22
      • 2017-10-15
      • 2016-11-19
      • 1970-01-01
      • 1970-01-01
      • 2023-03-31
      • 2015-06-26
      • 2019-12-20
      相关资源
      最近更新 更多