javascript - 更改 Canvas 背景

标签 javascript css html canvas

我有 HTML5 canvas 绘图应用程序,我需要在用户单击按钮时更改它的背景颜色。

Canvas 上的背景颜色在用户端工作,但用户可以将图像保存到服务器,我正在使用 canvas.toDataURL('image/png') 导出 Canvas 数据。问题是,不包括 Canvas 的背景颜色,它只发送用户绘制的数据。

我考虑过在整个 Canvas 上放置大的 retangle,但这会覆盖所有已经绘制的图画。有什么想法吗?

最佳答案

如果你想在你已经在 Canvas 上画了一些东西之后添加背景,你可以添加另一个具有相同大小和“display:none”的 Canvas - 然后,在发送图像之前,只需填充临时 Canvas 从 CSS 中获取主 Canvas 元素的背景颜色,然后将主 Canvas 绘制到临时 Canvas 上。 最后,将临时 Canvas 的合成图而不是具有透明背景的主 Canvas 的位图发送到服务器。

关于javascript - 更改 Canvas 背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21571233/

相关文章:

jquery - 验证后删除错误消息

php - 下拉菜单未显示在特定页面上

javascript - BxSlider 正在运行,但 div 中有一个空白区域

javascript - 初始页面加载后在页面上显示动态项目

javascript - 动态获取控件ID - JQuery

javascript - D3 - 如何在文本选择中获取前一个元素的宽度

html - 当输入字段的数量未知时,将 2 个输入字段放在同一行

android - 为什么此页面不适合屏幕?

html - 定位在页眉和分区内

javascript - 即使正在检查其中一个 radio ,表单仍然返回 false