【问题标题】:Path2D.addPath got removed?Path2D.addPath 被删除了?
【发布时间】:2018-02-16 19:18:09
【问题描述】:

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

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

【问题讨论】:

  • 请注意,它在 chrome:flags => experimental Canvas features 下可用。

标签: javascript html5-canvas path-2d


【解决方案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 才能访问路径信息。

【讨论】:

  • 我已经查找了 MDN,我现在正在考虑将其发布为 chromium bug...我会理解他们将其完全删除,但由于路径没有 beginPath功能,它们对于更复杂的形状毫无用处......另外,我希望他们可能会整体移除它,而不仅仅是这部分......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-02-28
  • 1970-01-01
  • 1970-01-01
  • 2012-10-01
  • 2018-12-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多