如果我有一条动力线
例如:
line = new Kinetic.Line({
x: 80,
y:80,
points: [10, 10, 60, 60, 60-headlen*Math.cos(angle-Math.PI/6),60-headlen*Math.sin(angle-Math.PI/6),60, 60, 60-headlen*Math.cos(angle+Math.PI/6),60-headlen*Math.sin(angle+Math.PI/6)],
stroke: "green",
// draggable: true,
strokeWidth: 4,
name: "letter_arrow",
offset: [140,140]
});
说一些圈子
var anchor = new Kinetic.Circle({
x: x,
y: y,
stroke: 'red',
fill: 'white',
strokeWidth: 2,
radius: 8,
name: name,
draggable: false,
dragOnTop: false,
//TODO SET THIS TO 0!!!!!
opacity: 1
});
其中 x 和 y 将是线 (10,10) 和 (60,60) 的前 2 个点
我怎样才能使圆圈拖动绑定,以便它们只能在通过前两个点(10,10)和(60,60)的想象线上拖动我阅读了有关拖动边界的教程,但我可能不知道你可以帮助我
问候