我試圖構建許多konvajs畫布並將它們轉換爲konva圖像。 最後將這些圖像加載到另一個畫布並顯示。Conver konvajs畫布將圖像加載到另一個畫布
function main(){
var total_konva_stage= createStage();
var imagesLayer= new Konva.Layer();
for (var key in array){
$(".tmpcontainer").remove();
containerName = containerNameBase + key;
$("#hidden_div").append("<div id='"+containerName+"' class='tmpcontainer'></div>");
var konva_stage =createcanvas(containerName); //create a hidden dynamic div and bind this stage to it
var img = konva_stage .toDataURL("image/png");
var imageObj = new Image();
imageObj.src = img
imageObj.onload = function() {
callback_canvastoImg(imagesLayer, imageObj);
};
}
total_konva_stage.add(imagesLayer);
total_konva_stage.show();
total_konva_stage.draw();
}
function callback_canvastoImg(imagesLayer, imageObj){
var konva_image = new Konva.Image({imageObj});
imagesLayer.add(konva_image);
}
我認爲我的結果是,「total_konva_stage」將每獨立IMG從konva_stage。
但是我發現我的第二個IMG將包含第一IMG,我的第三IMG包含第一,第二IMG
我現在不知道,請大家幫忙。 謝謝
傑伊 - 這是工作的代碼?看起來你太過分了,因爲它是可行的。你能否檢討它,並理想地製作一個工作片斷,說明這個問題?在這篇文章中看到我的回答https://stackoverflow.com/questions/44591179/knovajs-html5-canvas-rotation-origin如何提供一個在stackoverflow中使用konvajs的片段。 –