Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何获得合适的SVG代码_Javascript_Css_Svg - Fatal编程技术网

Javascript 如何获得合适的SVG代码

Javascript 如何获得合适的SVG代码,javascript,css,svg,Javascript,Css,Svg,我一直在尝试创建一些SVG绘图动画,如下所示: 然而,我遇到的问题是如何获得合适的SVG代码。假设我有一个png图形,我想把它转换成SVG。当我使用Inkscape时,我得到了这样的东西,这是无用的 xlink:href="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEBLAEsAAD/2wBDAAIBAQIBAQICAgICAgICAwUDAwMDAwYEBAMFBwYHBwcG 像这样的在线工具: 因为它们输出如下内容,所以有点更好: path d=

我一直在尝试创建一些SVG绘图动画,如下所示:

然而,我遇到的问题是如何获得合适的SVG代码。假设我有一个png图形,我想把它转换成SVG。当我使用Inkscape时,我得到了这样的东西,这是无用的

xlink:href="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEBLAEsAAD/2wBDAAIBAQIBAQICAgICAgICAwUDAwMDAwYEBAMFBwYHBwcG
像这样的在线工具: 因为它们输出如下内容,所以有点更好:

path d="M3875 6730 c-38 -7 -902 -134 -1130 -166 -22 -3 -51 -7 -65 -9 -14
我以为会成功,但我错了。它不会产生动画效果。
如何获得这样一个合适的SVG代码?

正确的SVG方法是使用Adobe Illustrator。从那里,您可以使用正确的svg代码保存svg文件。

正确的svg方法是使用Adobe Illustrator。从那里,您可以使用正确的svg代码保存svg文件。

您可以首先了解svg的工作原理。然后您就会明白,将PNG转换为SVG并不是那么简单

无论如何,如果你有一个真正的SVG(你已经用
提到了一些东西),你可以给它设置动画

绘制SVG 首先,您需要一个SVG。下面是一个带有简单路径的SVG,它绘制了一个交叉的正方形:


您可以先了解svg是如何工作的。然后您就会明白,将PNG转换为svg并不是那么简单

无论如何,如果你有一个真正的SVG(你已经用
提到了一些东西),你可以给它设置动画

绘制SVG 首先,您需要一个SVG。下面是一个带有简单路径的SVG,它绘制了一个交叉的正方形:


在我的网站上,您可以查看多个可定制的svg模型。大多数模型都是使用iPath创建的,iPath是一个javascript库,用于形式化线条图(也是后院工程)。通过在iPath中创建模型,您可以将其导出到svg(路径)或DXF,这对cnc车间(整个项目的主要用例)更有用

我正在制作动画(在时间轴上进行自定义)。

在我的网站上,你可以查看多个可自定义的svg模型。大多数模型都是用iPath创建的,iPath是一个javascript库,用于形式化线条图(也是后院工程)。在iPath中有一个模型可以将其导出到svg(路径)或DXF,这对cnc商店更有用(这是整个项目的主要用例


我正在制作动画(根据时间轴进行自定义).

您无法将位图图像转换为矢量。虽然有一些工具可以这样做,如Corel Draw Trace Tool,但不要指望它们会变魔术。您是否尝试过illustrator导出的svg。它非常简单,而且很容易获得路径。svg转换器的结果就是一种方法。有了路径和其他svg对象,您可以使用继续编写你的动画。到目前为止你尝试了什么?是的,我尝试了Illustrator,它还输出这个base64乱码。我想我只需要从头开始创建矢量图像。我基本上替换了SVG转换器中的代码,并从我提供的链接放置在这个示例中。它只是不显示。给我一点时间,我将它放在jsf上IDdle您无法将位图图像转换为矢量。虽然有一些工具可以这样做,如Corel Draw Trace Tool,但不要指望它们会变魔术。您是否尝试过illustrator导出的svg。它非常简单,并且您可以轻松获得路径。svg转换器的结果就是一种方法。有了路径和其他svg对象,您可以使用继续编写你的动画。到目前为止你尝试了什么?是的,我尝试了Illustrator,它还输出这个base64乱码。我想我只需要从头开始创建矢量图像。我基本上替换了SVG转换器中的代码,并从我提供的链接放置在这个示例中。它只是不显示。给我一点时间,我将它放在jsf上IDDLOK我基本上理解我需要从一开始就正确地做。但是任何人都可以解释为什么这不起作用?:这是svg我使用的问题是你使用了这个svg文件,如果我得到了它,你就用png转换了它。你应该用svg制作png文件。在线工具的问题是,它们转换文件,然后你就得到了它代码与JSFIDLE中的代码类似,但不起作用。我遇到了类似的问题。我明白了。感谢tipOk,我基本上理解我需要从一开始就正确地执行它。但是任何人都可以解释为什么这不起作用吗?:这是svg我使用的问题是,你使用了这个svg文件,如果我得到它,你可以将其转换为png吗uld从svg生成png文件。在线工具的问题是,它们转换文件,然后你得到的代码与JSFIDLE中的代码类似,但不起作用。我遇到了类似的问题。我明白了。谢谢你的提示