Path2D.addPath被删除了?

时间:2018-02-16 19:18:10

标签: javascript html5-canvas path-2d

我已经与Path2D合作了一段时间,但现在看起来它的功能Path2D.addPath(path, matrix?)已被删除(至少在Chrome中)。

实际上有替换吗? 它是永久的,还是浏览器部分的错误?

1 个答案:

答案 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才能访问路径信息。