1
我有縮放手柄,可以讓您縮放對象。 轉角處的手柄有dragbehavior = 0
上下1
和左右2
。Kineticjs dragBoundFunc旋轉後的縮放手柄
dragBoundFunc: function(pos) {
if(dragbehavior == 0) {var posx = pos.x; var posy = pos.y;}
if(dragbehavior == 1) {var posx = this.getAbsolutePosition().x; var posy = pos.y;}
if(dragbehavior == 2) {var posx = posx; var posy = this.getAbsolutePosition().y;}
return {
x: posx,
y: posy
}
},
這工作完美,當我旋轉一個對象,然後角落仍然很好,但側面的處理程序在旋轉後奇怪地行事。我知道我需要一些旋轉翻譯(sin/cos),但我不知道如何實現它。這是因爲大多數示例都使用要旋轉的對象本身的某個方向,但這是與舞臺的座標相關的。
我的鼠標是箭頭,但矩形是更大的規模手柄不在RECT地方。如果我試圖在光標的末尾做光標,那麼矩形會在整個屏幕上延伸。
你有這個小提琴嗎? – aversag 2013-10-15 20:52:40