我使用畫布加載背景圖像,然後,使用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,它們位於相同的根目錄下的相同文件夾中,只是在不同的目錄中 - 否則會遇到安全錯誤(跨域內容)。這不是我的問題。 –