javascript - HTML5 Canvas 在完成呈现时会发出事件吗?

标签 javascript html canvas

我有一个 problem现在使用移动浏览器,尝试使用 PDF.JS 在浏览器中呈现 PDF 文件。它工作正常,但我需要在 PDF 文件上渲染渐变以隐藏一些内容,而且我不知道如何确定 Canvas 何时完成渲染 PDF,所以我设置了 3 秒-out 然后运行我的“回调”。这不是很漂亮,我认为这可能是导致上述问题的原因,因为:

  • 这个问题根本不会发生在桌面浏览器上。
  • 如果我不渲染渐变,则该问题不会发生在移动设备上。

所以我的结论是,出于某种奇怪的原因,如果在 PDF 完成渲染之前渲染渐变, Canvas 就会“崩溃”。

因此,我确实需要将回调附加到查看器的渲染操作,但我严重怀疑在这个记录不完整(但大部分工作很好)的库中是否存在这样的函数。

HTML5 Canvas 在完成呈现时会发出事件吗?如果没有,是否有任何解决方案可以让我确保 Canvas 的呈现已完成?

最佳答案

不,不是。
Canvas 或其上下文不知道它们实际发生了什么(/正在绘制)。

您将不得不“将回调附加到查看器的渲染操作。”

关于javascript - HTML5 Canvas 在完成呈现时会发出事件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27707055/

相关文章:

html - <p> 在 float 中的行为

android - 将 ListView 添加到 Canvas

android - 从 View 创建位图使 View 消失,如何获取 View Canvas ?

javascript - 如何使用canvas js使图像上的多边形可点击?

javascript - 似乎无法保持我的 DropZone 状态更新/总是重新渲染 React?

jquery - 在 Firefox 上以 js 结束时退出全屏视频?

node.js - 错误 : CAIRO_FORMAT_RGB30 was not declared in this scope

javascript - 在 Whatsapp 中预览 Smooch 视频

javascript - 替代 grunt-contrib-less?

html - 空间和中心框