我有缩放手柄,可以让您缩放对象。拐角处的把手有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),但我不知道如何实现它。这是因为大多数示例使用您要旋转的对象本身的某些方向,但这是使用舞台的坐标。
我的鼠标在箭头处,但矩形更大,刻度手柄不在矩形位置。如果我尝试在矩形的末尾做光标,矩形会延伸到整个屏幕。