1

我有缩放手柄,可以让您缩放对象。拐角处的把手有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),但我不知道如何实现它。这是因为大多数示例使用您要旋转的对象本身的某些方向,但这是使用舞台的坐标。

在此处输入图像描述 在此处输入图像描述

我的鼠标在箭头处,但矩形更大,刻度手柄不在矩形位置。如果我尝试在矩形的末尾做光标,矩形会延伸到整个屏幕。

在此处输入图像描述

4

1 回答 1

0

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

于 2013-05-07T12:06:21.967 回答