如何将Android路径对象转换为SVG路径标记?

时间:2014-02-24 20:49:42

标签: android graphics svg tags drawing

如何将以下Android路径表示转换为SVG路径表示? Android Path类使用此点来绘制自由格式条目,如何将它们转换为SVG Path标记?

"pointList": 
[  
    {
      "x": 822.94635,
      "y": 266.12482
    },
    {
        "x": 824.1951,
        "y": 266.12482
    },

   ...

    {
        "x": 979.0439,
        "y": 186.02078
    },
    {
        "x": 979.0439,
        "y": 186.02078
    }
]

1 个答案:

答案 0 :(得分:2)

我假设要以直线的顺序绘制点。在这种情况下,您必须生成一个移动到(M)命令,然后是几个行到(L)命令,并用空格分隔它们以生成SVG路径d属性。

您从移至生成

开始
var d = "M" + pointList[0].x + "," + pointList[0].y;

然后其他人在pointList.length - 1循环中使用 line-to ,在命令之间添加空格:

d += " " + "L" + pointList[i].x + "," + pointList[i].y;

你将拥有SVG路径的数据。

您应该知道这些位置是相对于视口定义的。