在PHP中计算SVG路径长度,如JS中的getTotalLength()

时间:2016-04-17 08:56:56

标签: php math svg

我试图通过PHP脚本修改SVG文件,有时我需要计算一些路径元素的长度。

在JavaScript中,有一个方便的函数.getTotalLength(),但是我无法找到一个类似于SVG的PHP解析器,所以我想我必须要手动解析d - 属性并计算路径。

加载XML,获取属性等不是问题,但我不擅长数学,特别是在矢量领域。让我们举个例子:

<path d="m 268.87448,476.05362 c -25.0135,11.49888 -35.53725,21.39636 -29.14819,47.61221 -0.79153,89.53821 7.5531,195.5936 -11.71546,284.63588 -24.02796,67.23588 -51.61983,89.1027 -112.32477,124.52935 0,0 -38.977804,16.40902 -54.19931,20.52688" />

我首先要做的是explode空格路径并迭代结果,然后检查它是字母还是数字并采取相应的行动。那就是我被困的地方,甚至不知道如何开始。

我已经阅读了https://www.w3.org/TR/SVG/paths.html处的SVG路径规范 - 但仍无法解决数字运算问题。

0 个答案:

没有答案