如何将图像拖到动态之外.js并将其放入,然后像图像一样,或者作为矩形的图案
how to drag image outside kinetic.js and drop it in, then either be like a image, or as a pattern to a rect
我给图像sth如下:
<img src = "images/dress_1.jpeg" draggable="true" ondragstart="drag(event)" />
并给出动力学div sth 如下:
<div id="container" ondrop="drop(event)" ondragover="allowDrop(event)"></div>
// of course in <script>
var stage = new Kinetic.Stage({
container: 'container',
width: 600,
height: 600,
});
我有一个以图像为图案的矩形,例如:
var rectArea_1 = new Kinetic.Rect({
fillPatternImage: images.topLeft, //in sources, {topLeft: 'http://...', ...}
});
然后在 js 中:
function allowDrop(ev)
{
ev.preventDefault();
}
function drag(ev)
{
ev.dataTransfer.setData("Text",ev.target.id);
}
function drop(ev)
{
ev.preventDefault();
data = ev.dataTransfer.getData("Text");
img_received = document.getElementById(data);
}
对于drop函数,我想如果我像这样添加两行:
function drop(ev)
{
ev.preventDefault();
data = ev.dataTransfer.getData("Text");
img_received = document.getElementById(data);
sources.topRight = img_received.src;
loadImages(sources, function(images) {draw(images);});
}
它会起作用,但我正在尝试将最后两行放入:
rectArea_2.on('dragend', function() {
sources.topRight = img_received.src;
loadImages(sources, function(images) {draw(images);});
});
但这行不通。有什么建议吗?感谢
Kinetic dragend
处理程序不侦听非 Kinetic 拖放事件。
相反,当 Kinetic 对象被拖动并释放时,Kinetic dragend 会触发。
您是否正在尝试将外部元素直接放在动力学矩形上?
如果是这样,则需要侦听 #container 上的 drop 事件(如上所述)。
然后获取已删除的元素(就像您所做的那样)。
然后获取掉落元素的当前位置,并对舞台上的矩形进行命中测试。
最后,您可以从放置的元素创建一个 Image() 对象并填充命中矩形。
[其他详情]
要获取鼠标在下降时的位置:
var c=document.getElementById("container");
var x=event.pageX-c.offsetLeft;
var y=event.pageY-c.offsetTop;
相关文章:
- 如何像模糊图像一样模糊iframe
- 如何缩放像图像一样的元素
- 将多个画布保存为一个图像(使网站像PicFrame一样)
- 如何使用jquery或javascript让图像从页面的一侧滑动到另一侧?就像在 thepiratebay.se 上一样
- 像在 photoshop 中一样使用可拖动手柄倾斜图像
- 显示图像右侧的文本,就好像图像比实际大一样
- 如果已经声明了宽度,则在页面加载后更改图像宽度?如果未声明宽度,则宽度将更改,但如果像我一样声明,则不会更改
- 在 HTML 中像视频一样显示图像流
- Tumblr和google+如何像拼图一样堆叠图像
- 如何防止 Canvas 在移动设备上表现得像图像一样
- 如何将图像拖到动态之外.js并将其放入,然后像图像一样,或者作为矩形的图案
- 像图像一样拖放画布
- 创建一个图像地图并点击像谷歌地图一样的标记
- 我们如何为“;像facebook一样没有开放图;但我需要张贴标题,描述,图像
- 像单选按钮一样切换图像
- 就像RubyonRails中的按钮Ajax一样——如何更改图像和标志性文本
- 像photoshop一样的混合模式是否可能与html5和可拖动的图像
- 如何使图像地图的区域像复选框一样
- 幻灯片显示,像其他幻灯片一样将图像滑动进来
- 当我们点击保存时,我们可以像直接下载图像一样在系统中保存画布图像吗