动态更改偏移量会修改元素的位置

时间:2013-01-14 12:36:19

标签: kineticjs

在我的程序中,我将矩形放在[75,75],但是当我更改偏移时,矩形位置会根据偏移量而改变。我想避免它。

2 个答案:

答案 0 :(得分:1)

偏移会改变位置。所以就这样做:

   rectangle.setOffset(0,0);

答案 1 :(得分:-1)

在更改偏移之前获取形状的绝对位置。

更改形状的偏移位置后,形状将移动到新位置。

现在将形状的绝对位置设置为偏移更改前的绝对位置

var currPos = rect.getAbsolutePosition();
rect.setOffset(rect.getWidth()/2,rect.getHeight()/2);
rect.setAbsolutePosition(currPos);

这适用于在调整形状大小后偏移量发生变化时。