0

是否可以使用 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);

但它似乎不起作用。

4

1 回答 1

2

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

如果我理解正确,您想让标签在另一个形状内旋转。要在您希望它比现在多旋转 90 度的地方执行此操作,您可以这样做

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

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

shelvingCode.repaint();

以便它在屏幕上更新。

于 2015-09-04T17:37:02.743 回答