我正在使用 Swiffy 渲染到隐藏的画布上,以便我可以获取结果并在其他地方使用它。我遇到的问题是,当我为 Swiffy 调整容器 div 的大小时,它不会使实际画布大于可用视口大小。如果我将 Swiffy div 的尺寸设置为大于视口,那么画布只会变得与视口一样大 - 它不想将画布的任何部分放在屏幕外。
我确信这是为了提高效率,如果它通常不在屏幕上,则没有理由渲染它,但我需要让 Swiffy 一直渲染它,无论我想要什么大小。
此外,如果 Swiffy 容器 div 未附加到 DOM,则 Swiffy 将拒绝执行任何操作。(强制画布的宽度和高度为 0)。
有没有办法解决这个问题,而不必深入研究(混淆的)Swiffy 客户端运行时并对其进行修改?如何欺骗 Swiffy 渲染大于视口大小?
编辑:我实际上能够通过将 window.innerWidth 更改为我想要的任何内容来欺骗 swiffy 渲染大于视口的内容。虽然这是一个非常丑陋的黑客,但我讨厌覆盖它,因为它会导致很多问题。