Javascript 旋转后的Kineticjs dragBoundFunc缩放控制柄

Javascript 旋转后的Kineticjs dragBoundFunc缩放控制柄,javascript,html5-canvas,kineticjs,Javascript,Html5 Canvas,Kineticjs,我有缩放控制柄,可以缩放对象。 角落中的把手具有dragbehavior=0上部和底部1以及左侧和右侧2 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;

我有缩放控制柄,可以缩放对象。 角落中的把手具有
dragbehavior=0
上部和底部
1
以及左侧和右侧
2

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),但我不知道如何实现它。这是因为大多数示例使用了一些来自要旋转的对象本身的方向,但这是与舞台坐标有关的

我的鼠标在箭头处,但矩形较大,缩放手柄不在矩形位置。如果我尝试将光标放在矩形的末尾,则矩形会延伸到整个屏幕


旋转是否应用于包含形状和处理程序的组?

它应用于包含形状、缩放处理程序和旋转处理程序的组您有小提琴吗?