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
Apache flex 有没有一种方法可以规范化/零点SVG路径数据?_Apache Flex_Svg - Fatal编程技术网

Apache flex 有没有一种方法可以规范化/零点SVG路径数据?

Apache flex 有没有一种方法可以规范化/零点SVG路径数据?,apache-flex,svg,Apache Flex,Svg,我有一条路径,可以在页面上的任何地方自行绘制。所以我会有一个在容器中间的路径。路径数据类似于: M 100 100 L 100 200 L 200 200 L 200 100 z 这将在坐标X100,Y100处创建一个长方体。但我想标准化它或将它归零,这样坐标就会结束: M 0 0 L 0 100 L 100 100 L 100 0 z 然后我把x设为100,y设为100。在这个例子中,我可以做简单的数学运算,因为路径是一个正方形,但如果它不是,例如,如果它是一条从右到左的线或一条复杂的路径

我有一条路径,可以在页面上的任何地方自行绘制。所以我会有一个在容器中间的路径。路径数据类似于:

M 100 100 L 100 200 L 200 200 L 200 100 z
这将在坐标X100,Y100处创建一个长方体。但我想标准化它或将它归零,这样坐标就会结束:

M 0 0 L 0 100 L 100 100 L 100 0 z
然后我把x设为100,y设为100。在这个例子中,我可以做简单的数学运算,因为路径是一个正方形,但如果它不是,例如,如果它是一条从右到左的线或一条复杂的路径,是否有代码将其归零

如果需要,请要求澄清,而不是否决表决

下面是Flex中使用AS3(如JavaScript)的类的源代码,看起来它有一些函数可以帮助使用该类获得边界


仅供读者参考,我的标记选择Flex和FXG是SVG的同级标记语言(均由Adobe创建)。两种语言的路径数据相同,标记几乎为1:1。一个答案适用于一个可能适用于另一个。此外,DOMParser可以解析SVG,如果有帮助的话,我可以使用它

我认为这是一个简单的数学问题,不管你的道路多么复杂。只需在点上迭代并确定最小x和y值。瞧!这就是你的“零点”偏移量。你已经无意识地将同样的算法应用到了你的正方形上,这是显而易见的。

使用相对坐标,如l,而不是l