如果使用dragBoundFunc,可以如何(如果有的話)使用到新點的轉換?KineticJS dragBoundFunc和轉換
比方說,我有一個dragBoundFunc這樣的矩形:
rect = new Kinetic.Rect({
x: 0,
y: 0,
width: 100,
height: 50,
id: 'yellow',
name: 'rect',
fill: 'yellow',
stroke: 'black',
strokeWidth: 4,
draggable: true,
dragBoundFunc : function(pos) {
return {
y : Math.round(pos.y/60)*60,
x : this.getX(),
}
}
});
我怎麼能有這種拖動矩形時的平穩過渡?
編輯:我已經創建了一個fiddle到目前爲止我所做的。正如您所看到的,如果您將矩形拖放到另一個矩形上,它們將執行平滑過渡,從而向用戶提供有關正在發生的事情的反饋。我想要的是拖拉矩形時平滑過渡的反饋,這意味着移動本身是一個過渡,而不是突然跳到新位置。
謝謝!雖然這不是我最初想要的,但它仍然可以完成這項工作。我已經把這個方法的結果放在了一個新的小提琴上:http://jsfiddle.net/qur6F/ – 2013-02-25 15:08:17