【问题标题】:Generate SVG code for usage in HTML file生成用于 HTML 文件的 SVG 代码
【发布时间】:2015-05-25 15:25:10
【问题描述】:

我在 HTML 文件中使用 SVG 标记来为视频播放器创建一些图形。现在我想使用 Inkscape 来创建 svg 代码,然后获取生成的代码并在我的 svg 标签中使用它。

起初,这种方法似乎工作得很好。我设计了一个暂停按钮,并为“d”属性的 inkscape 生成了代码:

M 12.5 10 L 12.5 30 L 17.5 30 L 17.5 10 L 12.5 10 z M 22.5 10 L 22.5 30 L 27.5 30 L 27.5 10 L 22.5 10 z

在 HTML 中效果很好。然而,对于扬声器符号 Inkscape 生成了这个:

m8.0312,1028.4,0,8,6,0,6,6,0-20-6,6z

这是行不通的。看到需要更复杂的元素(与那些直线相比),有没有办法直接转换这两个?

这是嵌入在 HTML 文件中的两个版本:

<svg width="40px" height="40px">
  <path d="M 12.5 10 L 12.5 30 L 17.5 30 L 17.5 10 L 12.5 10 z M 22.5 10 L 22.5 30 L 27.5 30 L 27.5 10 L 22.5 10 z" fill="black" />
  
  <path d="m 8.03125,1028.3622 0,8 6,0 6,6 0,-20 -6,6 z" fill="black" />
</svg>

您好, 提莫

【问题讨论】:

    标签: html svg inkscape


    【解决方案1】:

    <svg width="40px" height="40px">
      <path d="m 8.03125,15 0,8 6,0 6,6 0,-20 -6,6 z" fill="black" />
    </svg>

    您的问题是 1028.3622。将 Inkscape (Ctrl+Shift+D) 页面的大小调整为 40 px 宽 x 40 px 高。把你的图片放在页面里,你应该没有问题。

    我已经删除了你的暂停按钮并调整了播放按钮的相对 y。

    【讨论】:

    • 天哪,我是个白痴。我将扬声器路径与其他一些路径分组,出于某种奇怪的原因,Inkscape 给了这个组一个巨大的垂直平移,然后在实际路径中被那个巨大的数字“擦除”。我想知道为什么 Inkscape 会这样,但感谢您的回答。 :)
    • 你会习惯 Inkscape 的特性。
    猜你喜欢
    • 2017-12-12
    • 1970-01-01
    • 2010-09-27
    • 1970-01-01
    • 2013-04-21
    • 2021-02-18
    • 2011-11-27
    • 1970-01-01
    • 2019-12-17
    相关资源
    最近更新 更多