0

如何将可放置的图像绘制到画布中。

我知道我应该使用:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
var img=document.getElementById("image");
ctx.drawImage(img,//drop x position ,//drop y position);

我可以使用 jquery 来实现吗

4

1 回答 1

1

更新了位置校正演示:http : //jsfiddle.net/techfoobar/VFZ4m/2/


是的,你可以这样做。检查这个演示:http: //jsfiddle.net/techfoobar/VFZ4m/1/

请注意,您需要微调画布上绘制图像的 x、y。

HTML:

<img id="x" src="image.png">
<canvas id="c" width="200" height="200">

JS:

$('#x').draggable();
$('#c').droppable({
    drop: function(event, ui) {
        var img = ui.draggable;
        var ctxt =$("#c")[0].getContext("2d");
        var offs = $("#c").offset();
        ctxt.drawImage(img[0], event.pageX - offs.left, event.pageY - offs.top);
        return false;
    }
});
于 2012-09-14T13:00:29.497 回答