我使用画布加载背景图像,然后,使用jQuery UI,我调用画布上的droppable()函数和draggable()上的一堆屏幕上的PNG图像(不在画布中)。用户在画布上拖动一个或多个图像后,我让他用下面的函数来保存内容到一个文件:保存HTML5画布内容,包括拖动图像
function saveCanvas() {
var data = canvas.toDataURL("image/png");
if (!window.open(data)) {
document.location.href = data;
}
}
这成功地打开带有图像的另一个窗口,可悲的是只包含原始背景图像,而不是拖动的图像。我想保存一张展示画布最后阶段的图像。我在这里错过了什么?
谢谢你的时间。
被拖拽的图像是否与canvas元素所在的HTML文件位于同一位置? – robertc
是@robertc,它们位于相同的根目录下的相同文件夹中,只是在不同的目录中 - 否则会遇到安全错误(跨域内容)。这不是我的问题。 –