【发布时间】:2014-03-06 12:47:03
【问题描述】:
我进行了很多搜索,但找不到与我的需求相关的场景。我想将图像从工具栏拖放到画布,而不是从画布拖放到另一个画布。
请帮助我。提前致谢
【问题讨论】:
标签: html html5-canvas kineticjs
我进行了很多搜索,但找不到与我的需求相关的场景。我想将图像从工具栏拖放到画布,而不是从画布拖放到另一个画布。
请帮助我。提前致谢
【问题讨论】:
标签: html html5-canvas kineticjs
演示:http://jsfiddle.net/m1erickson/2Us2S/
使用 jquery-ui 创建可拖动元素。
$("#myToolbarImageElement").draggable();
使用键值对的数据负载加载这些元素。
在您的情况下,这可能是您想要在画布上绘制的图像对象。
$("#myToolbarImageElement").data("image",myImageObject);
将您的画布设置为拖放区:
$("#myCanvas").droppable({drop:myDropHandler});
当您将元素放在画布上时,您可以读取数据(图像)并将该图像绘制到画布上。
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);
}
这是一个关于使用 jquery-ui 使用数据有效负载拖放元素的不错的教程:
http://www.elated.com/articles/drag-and-drop-with-jquery-your-essential-guide/
【讨论】: