2013-05-06 83 views
1

我有縮放手柄,可以讓您縮放對象。 轉角處的手柄有dragbehavior = 0上下1和左右2Kineticjs 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),但我不知道如何實現它。這是因爲大多數示例都使用要旋轉的對象本身的某個方向,但這是與舞臺的座標相關的。

enter image description here enter image description here

我的鼠標是箭頭,但矩形是更大的規模手柄不在RECT地方。如果我試圖在光標的末尾做光標,那麼矩形會在整個屏幕上延伸。

enter image description here

+0

你有這個小提琴嗎? – aversag 2013-10-15 20:52:40

回答

0

施加在包含形狀和處理程序的一組的旋轉?

+0

它適用於包含以下內容的羣組:形狀,比例縮放器和旋轉手柄 – 2013-05-07 14:30:07