我已经与Path2D
合作了一段时间,但现在看起来它的功能Path2D.addPath(path, matrix?)
已被删除(至少在Chrome中)。
实际上有替换吗? 它是永久的,还是浏览器部分的错误?
答案 0 :(得分:1)
这是关于来自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版本的原型中消失了。我的猜测是使用DOMMatrix而不是SVGMatrix与changing the API相关,虽然现在应该已经到位,但bugs.chromium.org目前无法找到任何内容。无论如何,我们只能等待更新。
除了直接将路径添加到上下文之外,没有好的解决方法。如果范围有限,您可以使用辅助上下文并从那里绘制路径。 polyfill方法将非常广泛,因为您需要重建整个Path2D API才能访问路径信息。