我已经使用Path2D
了一段时间,但是现在看来它的功能Path2D.addPath(path, matrix?)
被删除了(至少在chrome中)。
真的有替代品吗?
它是永久的,还是浏览器部分的错误?
最佳答案
这是有关来自MDN(和无耻插件)的addPath的信息:
"addPath
"(注意:实验,在标准轨道上)
DESKTOP:
Chrome | Firefox | Edge | IE | Opera | Safari
--------+---------+---------+---------+---------+----------
Yes | 34 | - | - | Yes | Yes
MOBILE:
Android | Chrome | Edge | Firefox | Opera | Safari
--------+---------+---------+---------+---------+----------
Yes | Yes | - | 34 | Yes | Yes
Data from MDN - 'npm i -g mdncomp' by K3N / epistemex.com (c) 2018.
但是您是对的,它似乎已经脱离了当前Chrome版本中的原型。我的猜测是,与changing the API有关的是使用DOMMatrix而不是SVGMatrix,尽管现在应该已经存在,并且在bugs.chromium.org上找不到任何内容。无论如何,我们都需要等待更新。
除了将路径直接添加到上下文之外,没有其他好的解决方法。如果范围受到限制,您可能可以使用辅助上下文并从那里画回路径。 polyfill方法将是广泛的,因为您需要重建整个Path2D API才能访问路径信息。