如何将 webkit 转换后的画布绘制成一张?

发布于 2025-01-01 10:43:09 字数 219 浏览 0 评论 0原文

我有一个 div,其中包含 6 个画布,并应用了不同的 webkit 变换,我想将此 div 的内容“绘制”到一个画布中(“截取此 div 的屏幕截图”)。但似乎这会有点棘手,因为无法将 div 直接绘制到画布中,并且当我尝试将转换后的画布绘制到另一画布中时,不会应用 webkit 转换。

是否可以使用画布变换(缩放、平移等)正确绘制这些画布?有没有什么好的库可以帮助您将 3d 转换为 2d? 提前致谢。

I have a div which contains 6 canvases with different webkit transromations applied and I want to "draw" the content of this div into one canvas ("take a screenshot" of this div). But seems like it's going to be a little tricky, because there is no way to draw div directly into canvas and webkit transformations are not applied when I'm trying to draw transformed canvas into another one.

Is it possible to properly draw these canvases using canvas transformations (scale, translate, etc)? Is there any good lib which helps you to convert 3d transformations into 2d?
Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

清旖 2025-01-08 10:43:09

无法将 div 的内容捕获为图像,但您可以使用父画布并将其他内容绘制到其中。您可以通过使用父画布上下文的 drawImage 方法并将源画布作为图像参数传递来完成此操作。

通过设置目标上下文的转换使用此处定义的方法,您可以定义任何仿射你想要的变换(缩放、平移、旋转 - 但不是透视)。

It's not possible to capture the contents of a div as an image, but you could use a parent canvas and draw the others into it. You can do that by using the drawImage method of the parent canvas's context and pass the source canvas as the image argument.

By setting the transformation of the destination context with the methods defined here you can define whatever affine transformation you want (scaling, translation, rotation - but not perspective).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文