布局和旋转形状

时间:2014-12-11 12:10:53

标签: draw2d-js

是否可以使用CenterLocator在其他形状内旋转形状?

var shelvingCode = new draw2d.shape.basic.Label({ text: '1.01' });
myShape.add(this.shelvingCode, new draw2d.layout.locator.CenterLocator());

我尝试使用特殊命令。

new draw2d.command.CommandRotate(shelvingCode , (shelvingCode .getRotationAngle() + 90) % 360);

但似乎没有用。

1 个答案:

答案 0 :(得分:1)

我意识到这是一个古老的问题,但是当我在寻找同样的事情并且认为我想出来时,我发现了这个问题。以为我可以帮助其他找到这个寻找相同答案的人:)

如果我理解正确,您希望将标签旋转到另一个形状内。要做到这一点你想要它比现在旋转90度,你可以做

shelvingCode.rotationAngle = (shelvingCode.getRotationAngle() + 90) % 360;

如果您在标签已经附加到父节点后旋转标签,则需要放置

shelvingCode.repaint();

以便在屏幕上更新。