KineticJS -创建一个可拖动的线使用鼠标
KineticJS - Creating a draggable line using mouse
我试图在有界区域内创建一条线,一旦在图层上绘制,也可以拖动它。虽然有动态创建线条的解决方案- http://jsfiddle.net/42RHD/65/,但我还需要它们在画布周围可拖动。
设置draggable: true
不起作用。我猜是因为我们重写了鼠标上下事件?这是我尝试的另一种方法,也不起作用-
<body>
<div id="container"></div>
<script src="http://d3lp1msu2r81bx.cloudfront.net/kjs/js/lib/kinetic-v5.0.1.min.js"></script>
<script defer="defer">
var x1, y1, x2, y2
var stage = new Kinetic.Stage({
container: 'container',
width: 700,
height: 700
});
var layer = new Kinetic.Layer();
var line = new Kinetic.Line({
y: 0,
points: [x1, y1, x2, y2],
stroke: 'black',
strokeWidth: 5,
lineCap: 'round',
lineJoin: 'round',
draggable: true
});
var bounds = new Kinetic.Rect({
x: 50,
y: 50,
width: 600,
height: 600,
fill: 'white',
stroke: 'black',
strokeWidth: 4
});
layer.add(bounds);
layer.add(line);
stage.add(layer);
bounds.on('mousedown', function() {
var start = stage.getPointerPosition();
x1 = start.x - 190;
y1 = start.y - 40;
});
bounds.on('mouseup', function() {
var end = stage.getPointerPosition();
x2 = end.x - 190;
y2 = end.y - 40;
line.draw();
});
</script>
切换到FabricJS。下面的代码显示了我想要做的事情:
http://jsfiddle.net/RDqTd/27/updateComplexity();
相关文章:
- JQuery UI可拖动潜水与滚动棒到鼠标
- 当我在节点上拖动鼠标时,我如何防止使用d3.ehavior.zoom().on(“缩放”,重绘)
- 在拖动过程中释放鼠标时忽略 JavaScript mouseUp 事件
- 纸张.js路径数据动画在帧和鼠标拖动
- 可缩放容器鼠标上的可拖动元素在创建时从辅助对象上浮动
- 当我单击画布并拖动鼠标时,光标将变为文本选择光标.我该如何防止这种情况发生
- 如何在JSP页面中使用JavaScript捕获鼠标拖动坐标
- 我想在不使用额外插件的情况下使用鼠标拖动来创建图像滑块
- 使用 html5 画布创建形状后使用鼠标拖动形状
- 如何使用鼠标单击和拖动来放大 D3
- 使用 JavaScript 鼠标事件拖动 DIV 会快速移动
- 如何在鼠标单击时设置可拖动事件
- 将鼠标移动替换为鼠标拖动
- AngularJS指令拖动对象如何删除不需要的鼠标效果
- 如何突出显示日期&当我在asp.net中拖动鼠标时,将消息添加到该日期
- 在图像上拖动鼠标时隐藏/显示标签
- 防止拖动鼠标时选择文本
- 通过拖动鼠标在谷歌地图上创建多边形
- 显示突出显示文本后突出显示的弹出窗口并释放拖动鼠标
- 拖动鼠标事件抖动鼠标移动