我已经使用Path2D
了一段时间,但现在它的功能似乎Path2D.addPath(path, matrix?)
被删除了(至少在 chrome 中)。
真的有替代品吗?
它是永久性的,还是只是浏览器部分的错误?
我已经使用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 版本的原型中消失了。我的猜测是它与更改 API以使用 DOMMatrix 而不是 SVGMatrix 有关,尽管现在应该已经到位,目前在bugs.chromium.org上没有任何内容。无论如何,我们只能等待更新。
除了直接将路径添加到上下文之外,没有好的解决方法。如果范围有限,您也许可以使用辅助上下文并从那里重新绘制路径。polyfill 方法将非常广泛,因为您需要重建整个 Path2D API 才能访问路径信息。