Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.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
Map 写一个等价的<;svg>;对于a<;图像xlink:href=";svg"/&燃气轮机;_Map_Svg_Inkscape - Fatal编程技术网

Map 写一个等价的<;svg>;对于a<;图像xlink:href=";svg"/&燃气轮机;

Map 写一个等价的<;svg>;对于a<;图像xlink:href=";svg"/&燃气轮机;,map,svg,inkscape,Map,Svg,Inkscape,如果你想知道为什么这是必要的,或者想建议一个更好的方法来解决更大的问题,请随意询问更多的背景。(这涉及到在校园地图上绘制一系列建筑平面图,并找到这些建筑地图中某些东西的绝对位置;更详细的内容让问题陷入困境。) 简短的版本是,我希望获取一个包含引用的SVG文件,并将其合并到一个大文件中,每个被引用的SVG都嵌入一个内嵌的SVG XML内容 因此,我的顶级源文件(由Inkscape组成)如下所示: <image xlink:href="floorplans/bldg1.svg" width="

如果你想知道为什么这是必要的,或者想建议一个更好的方法来解决更大的问题,请随意询问更多的背景。(这涉及到在校园地图上绘制一系列建筑平面图,并找到这些建筑地图中某些东西的绝对位置;更详细的内容让问题陷入困境。)

简短的版本是,我希望获取一个包含引用的SVG文件,并将其合并到一个大文件中,每个被引用的SVG都嵌入一个内嵌的SVG XML内容

因此,我的顶级源文件(由Inkscape组成)如下所示:

<image xlink:href="floorplans/bldg1.svg"
width="165.52684" height="107.10559" y="-1937.7657"
x="2507.1565" transform="matrix(0,1,-1,0,0,0)" />

我尝试使用合并版本内联所有矢量数据:

<svg x="2507.1565" y="-1937.7657" width="165.52684" height="107.10559"
transform="matrix(0,1,-1,0,0,0)" viewBox="0 0 1224 792">
<g id="surface0">
<path style="fill:none;stroke-width:0.72;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);...


根据SVG规范,transform属性不适用于元素。可以将元素上的变换放在元素的外部或内部


转换以这种方式运行的原因是元素设置了坐标系,而转换依赖于此(如果它确实应用,会出现一个问题是“是否应该在svg坐标系设置之前或之后在坐标空间中解释转换?”)

Aha,我没有想到这一点,或者仔细阅读说明书,但你是对的,这很有道理。我添加了一个带有变换的,环绕着的,现在看起来很像。谢谢