作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 Canvas 元素,我正在通过代码动态设置背景。然后我使用 Sketch 库 ( http://intridea.github.io/sketch.js/ ) 在 Canvas 上绘图。 - 这一切都有效。
但是,每当我尝试使用 canvas.toDataURL("image/png") 转换 Canvas 时,它都能保存 Canvas 绘图,但不会保存背景。 - 我知道这是按设计工作的。
有没有办法合并两者?我在玩弄我可以在完成绘图后将图像 src 设置为背景 src 并尝试导出它的想法,但我不确定。有没有人有这方面的经验?
最佳答案
正如您所发现的, Canvas 及其背景是分开维护的,toDataURL 不会同时捕获背景。
您可以使用 Canvas 合成将背景与素描结合起来。
'destination-over' 合成模式可以让你在草图后面绘制背景
context.globalCompositeOperation="destination-over";
context.drawImage(backgroundImage,0,0);
现在背景像素已经绘制在您的草图后面,并且都将使用 toDataURL 进行捕获。
关于javascript - 如何下载带有背景图像的 Canvas ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22988911/
我是一名优秀的程序员,十分优秀!