【发布时间】:2019-01-07 04:04:23
【问题描述】:
我接收到的任意路径数据有时位于数千个位置。
我将如何对其进行规范化,以使顶部和左侧的位置为 0 x 0?
因此,在 1000x1000 创建的路径将是:
M 1000 1000 L 1000 1050 L 1050 1100 Z
标准化后是:
M 0 0 L 0 50 L 50 100 Z
示例代码:
path.pathData // M 1000x1000 L 1000x1050 L 1050x1100 Z
path.normalizeToPosition(0,0);
path.pathData // M 0x0 L 0x50 L 50x100 Z
我已经看到了这个answer,它看起来与我想要的很接近,但不同的是我希望顶部和左侧大多数位置为 0x0。
换句话说,我希望 viewBox 始终以“0 0”开头,并且无论当前路径数据是什么,矢量路径的顶部和左侧都完全位于 viewBox 区域内。
另一个例子。如果路径数据是:
M -1000 -1000 L -1000 -1050 L -1050 -1100 Z
函数会将其修改为
M 0 0 L 0 50 L 50 100 Z
【问题讨论】:
标签: svg vector graphics path vector-graphics