Я создаю приложение, в котором пользователь перетаскивает изображение из одного div и помещает его в холст. как сделать снимок экрана с холстом вместе с этими изображениями, упавшими в этот холст.Как сделать снимок экрана перетаскиваемых элементов с помощью html2canvas
<canvas class="can" > </canvas>
<div class="pictures">
<img src="abc.jpg" /> //before dragging
<img src="xyz.jpg" style="top: -150px" /> //after dragging and dropping into the canvas
</div>
JS
function call(top,this1){
// alert("hello");
if(top==0){
var clone= this1.clone();
clone.css("top","0");
clone.draggable({addClasses: true ,
revert: "invalid",
drag:function(){
var position = $(this).position();
var top=position.top;
call(top,$(this));
}
});
this1.parent().prepend(clone);
this1.css("position","absolute");
}}
$("img").draggable({
addClasses: true ,
revert: "invalid",
drag: function(){
var position = $(this).position();
var top=position.top;
call(top,$(this));
}
}
);
$(".canvas").droppable({
out: function(e,ui){
$(ui.draggable).remove();
}
});
Несколько изображений можно отбросить на холст. Также размещение клона этих изображений в исходном месте. Итак, как мне сделать это для нескольких изображений –
Итак, несколько вещей, которые нужно сделать: ** 1 ** Вы имеете дело с событием перетаскивания, чтобы собирать информацию (какое изображение, снижая координацию и т. Д.). ** 2 ** нарисуйте изображение на холсте, на который будет дан ответ. ** 3 ** содержимое холста экспорта (может быть необходимо, хотя вы не спрашиваете, также ответил). Это верно? – Leo
Да, но когда я перетаскиваю эти изображения, они не помещаются в холст. когда я проверяю код в инструменте разработчиков, эти изображения все еще находятся в «.pictures», а не в «холсте». Только верхний параметр изменен, как я упомянул в примере –