【问题标题】:Layout and rotating a shape布局和旋转形状
【发布时间】:2014-12-11 12:10:53
【问题描述】:

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

但是好像不行。

【问题讨论】:

    标签: draw2d-js


    【解决方案1】:

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

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

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

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

    shelvingCode.repaint();
    

    以便它在屏幕上更新。

    【讨论】:

    • 是的,这正是我想要的。以后再好不过了!
    猜你喜欢
    • 2013-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多