dnW*_*ick 5 html html5-canvas kineticjs
我搜索了很多,但找不到与我的需求相关的场景。我想将图像从工具栏拖放到画布,而不是从画布拖放到另一个画布。
请帮我解决这个问题。提前致谢
演示: http: //jsfiddle.net/m1erickson/2Us2S/
使用 jquery-ui 创建可拖动元素。
$("#myToolbarImageElement").draggable();
Run Code Online (Sandbox Code Playgroud)
使用键值对的数据负载加载这些元素。
在您的情况下,这可能是您想要在画布上绘制的图像对象。
$("#myToolbarImageElement").data("image",myImageObject);
Run Code Online (Sandbox Code Playgroud)
将画布设置为放置区域:
$("#myCanvas").droppable({drop:myDropHandler});
Run Code Online (Sandbox Code Playgroud)
当您将元素放到画布上时,您可以读取数据(图像)并将该图像绘制到画布上。
function myDropHandler(e,ui){
var x = ui.offset.left - $("#myCanvas").offset.left;
var y = ui.offset.top - $("#myCanvas").offset.top;
var image = ui.draggable.data("image");
// draw on canvas
drawImage(image,x,y);
}
Run Code Online (Sandbox Code Playgroud)
这是一个关于使用 jquery-ui 拖放具有数据负载的元素的很好的教程:
http://www.elated.com/articles/drag-and-drop-with-jquery-your-essential-guide/