Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.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
Php SVG使用用户定义的坐标系转换路径对象_Php_Svg - Fatal编程技术网

Php SVG使用用户定义的坐标系转换路径对象

Php SVG使用用户定义的坐标系转换路径对象,php,svg,Php,Svg,我有一个简单的路径定义(只是一个示例),我希望能够在svg画布上准确地进行转换 M 30.872704,198.53891 C -143.04429,-148.7562 503.71813,57.927231 257.70273,102.67753 我要做的是通过在path对象上使用transform=“translate(0,0)”将路径的原点(左上角)设置为svg文档的原点(左上角)。基本上我想在左上角设置路径,这样我就可以根据svg文档对其应用进一步的翻译 如果可能的话,我希望避免使用任

我有一个简单的路径定义(只是一个示例),我希望能够在svg画布上准确地进行转换

M 30.872704,198.53891 C -143.04429,-148.7562 503.71813,57.927231 257.70273,102.67753
我要做的是通过在path对象上使用transform=“translate(0,0)”将路径的原点(左上角)设置为svg文档的原点(左上角)。基本上我想在左上角设置路径,这样我就可以根据svg文档对其应用进一步的翻译

如果可能的话,我希望避免使用任何javascript来实现这一点

我的想法是,通过使用php执行Inkscape并使用命令行选项--query all,可以返回路径的边界框。然后,我可以计算从路径到文档原点的距离并重置它

有更好的方法吗


提前感谢。

贝塞尔曲线永远不会延伸到由其端点和控制点形成的四边形之外。直线也是如此。因此,只需解析所有点并跟踪X和Y坐标的最小值和最大值,就可以获得路径边界框的最佳近似值

生成的边界框有时会比路径的实际边界框稍大,但它可能足够接近您的需要

用一个小PHP脚本解析路径可能比调用Inkscape更容易、更快