我已经使用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才能访问路径信息。

10-01 07:32