在没有多个画布的情况下分层画布

Posted

技术标签:

【中文标题】在没有多个画布的情况下分层画布【英文标题】:Layering The Canvas Without Multiple Canvases 【发布时间】:2020-08-25 06:25:39 【问题描述】:

我正在htmlJqueryjavascript 中创建邮票制造商。在我的应用程序图像的编辑器中添加到HTML 画布(简单)以及文本,我只是创建新的线元素,然后将其附加到画布。但问题是我希望我的图像在后面文本。我用谷歌搜索了很多,还搜索了*** 我得到了创建多个画布的解决方案,但最后我必须下载画布以供用户使用。有问题。我想将整个画布与文本一起导出第一张和第二张图像。如果我为文本创建单独的画布,为图像创建另一个画布并给图像一个低 zindex 会很好,但会有一个画布作为图像导出。 链接到画布中的多个图层 html5 - canvas element - Multiple layers 我希望我们能想出一个想法,即如何将两个画布下载为图像,或者找到一种将图像带到画布背面的方法。 任何答案将不胜感激。

【问题讨论】:

【参考方案1】:

如果您将文本、第二张图片和第一张图片存储在变量中,您可以按照您喜欢的顺序在画布上绘制它们。这意味着,每当图像或文本发生变化时,您都应该清理画布并重新绘制所有内容。

另外,您可能对Compositing 感兴趣,因为它允许您决定相对于现有绘图(顶部、后面等)绘制新对象的位置

【讨论】:

以上是关于在没有多个画布的情况下分层画布的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法确定跨域图像是不是会在不绘制画布的情况下污染画布?

RequestAnimationFrame 用于多个画布

有没有办法在不使用画布的情况下在 JavaScript 中合并图像?

p5.j​​s:如何在不改变背景或使用外部画布的情况下在画布形状上打孔?

如何在没有抗锯齿的情况下在画布上绘制像素字体

是否可以在没有画布的情况下从 ImageBitMap Web 对象中获取像素?