1

我已经使用Path2D了一段时间,但现在它的功能似乎Path2D.addPath(path, matrix?)被删除了(至少在 chrome 中)。

真的有替代品吗?
它是永久性的,还是只是浏览器部分的错误?

4

1 回答 1

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 版本的原型中消失了。我的猜测是它与更改 API以使用 DOMMatrix 而不是 SVGMatrix 有关,尽管现在应该已经到位,目前在bugs.chromium.org上没有任何内容。无论如何,我们只能等待更新。

除了直接将路径添加到上下文之外,没有好的解决方法。如果范围有限,您也许可以使用辅助上下文并从那里重新绘制路径。polyfill 方法将非常广泛,因为您需要重建整个 Path2D API 才能访问路径信息。

于 2018-02-17T07:45:46.880 回答