【问题标题】:Update position of Image after drag and drop拖放后更新图像的位置
【发布时间】:2015-05-04 12:24:49
【问题描述】:

我在一些图像上实现了拖放功能。除了没有保存图像的新位置并且每次我重新启动应用程序时它们都会出现在左下角之外,它的效果很好。我就是这样做的:

public GameScreen()  {
stageImage = new Stage();
@Override
public void render(float delta) {
game.batch.setProjectionMatrix(camera.combined);

    camera.update();


    game.batch.begin();
flowerImage.setSize(300, 300);
stageMove.act(Gdx.graphics.getDeltaTime());
    stageMove.draw();
}
 @Override
public void show() {
flowerImage.addListener(new DragListener() {
        public void drag(InputEvent event, float x, float y, int pointer) {
            flowerImage.moveBy(x - flowerImage.getWidth() / 2, y - flowerImage.getHeight() / 2);
            flowerImage.setPosition(x,y);

        }
    });
stageMove.addActor(flowerImage);
btnArrow.addListener(new ChangeListener() {

                @Override
                public void changed(ChangeEvent event, Actor actor) {
stageMove.clear();
game.setScreen(0);

退出屏幕时我必须 .clear() 舞台,否则当我重新进入时,舞台会创建图像的副本。 那么有人对此有解决方案吗?我试着只是表演舞台并从它的源头绘制图像,但效果相同。

【问题讨论】:

    标签: drag-and-drop libgdx


    【解决方案1】:

    “未得救”——你希望谁为你拯救?您必须在拖动后保存它并在应用启动时加载它。

    https://github.com/libgdx/libgdx/wiki/File-handling

    【讨论】:

    • 我不希望任何人保存它,我只是问我应该如何保存它。然后存储在文件中,我在存储什么?该位置的 int 值?
    • 是的,您正在使用的值。
    • 其实你不必每次拖拽后都保存,但你可以在应用暂停或关闭时保存。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 2020-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-15
    相关资源
    最近更新 更多