是否可以使用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);
但似乎没有用。
答案 0 :(得分:1)
我意识到这是一个古老的问题,但是当我在寻找同样的事情并且认为我想出来时,我发现了这个问题。以为我可以帮助其他找到这个寻找相同答案的人:)
如果我理解正确,您希望将标签旋转到另一个形状内。要做到这一点你想要它比现在旋转90度,你可以做
shelvingCode.rotationAngle = (shelvingCode.getRotationAngle() + 90) % 360;
如果您在标签已经附加到父节点后旋转标签,则需要放置
shelvingCode.repaint();
以便在屏幕上更新。