将SVG图像转换为路径描述

时间:2016-12-27 02:36:46

标签: javascript jquery angularjs svg

基本上,我正在使用一个API,它将svg图像返回给我托管在不同域上。

我想将其用作path而不是image,以便我可以操纵fillstroke。目前的情况是,我无法这样做。

这是我的代码:

<svg height="100%" width="100%" position>
     <rect x="0" y="0" width="100%" height="100%" fill="#288feb"></rect>
     <g class="groupLayer">
          <image xlink:href="" ng-href="{{ctrl.iconObject[0].icon_url}}" x="0" y="-40" height="50px"/>
          <text fill="#ffffff" x="0" y="0" font-size="48" font-family="Verdana">{{ctrl.text}}</text>
     </g>
</svg>

因此,我想使用<image>

代替<path d=

就像网上的一个例子我发现:

<path d="M577.21,131.86l4.06,12.5a3.36,3.36,0,0,0,3.19,2.32h13.14a2.36,2.36,0,0,1,1.39,4.27l-10.63,7.72a3.36,3.36,0,0,0-1.22,3.75l4.06,12.5a2.36,2.36,0,0,1-3.63,2.64l-10.63-7.72a3.36,3.36,0,0,0-3.94,0l-10.63,7.72a2.36,2.36,0,0,1-3.63-2.64l4.06-12.5a3.36,3.36,0,0,0-1.22-3.75l-10.63-7.72a2.36,2.36,0,0,1,1.39-4.27h13.14a3.36,3.36,0,0,0,3.19-2.32l4.06-12.5A2.36,2.36,0,0,1,577.21,131.86Z" transform="translate(-549.97 -130.23)"></path>

这可以用JavaScript吗?也许PHP?谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

我明白了。最后只需使用XMLHttpRequest

就可以了
function reqListener () {
  console.log(this.responseText);
}

var oReq = new XMLHttpRequest();
oReq.addEventListener("load", reqListener);
oReq.open("GET", "http://www.example.org/example.svg");
oReq.send();

然后您可以获取路径数据