为什么我的按钮被红色边框包围,这个边框来自哪里?

时间:2015-03-10 10:57:56

标签: java opengl libgdx

我正在使用texturepacker.jar创建的主菜单上的按钮作为带有PNG的button.pack文件,我的PNG按钮中的问题没有红色边框但是当我运行程序时我看到按钮被一个1像素的红色边框包围,我似乎无法从哪里找到它!

这是运行时的按钮:

enter image description here

这是生成按钮的代码:

@Override
    public void render(float delta) {
        Gdx.gl.glClearColor(3, 2, 0, 1);
        Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);

        stage.act(delta);
        stage.draw();
    }

    @Override
    public void show() {
        stage = new Stage();

        atlas = new TextureAtlas("gui/button.pack");
        skin = new Skin(atlas);


        table = new Table(skin);
        table.setBounds(0, 0, Gdx.graphics.getWidth(), Gdx.graphics.getHeight());

        black = new BitmapFont(Gdx.files.internal("font/black.fnt"), false);

        TextButtonStyle textButtonStyle = new TextButtonStyle();
        textButtonStyle.up = skin.getDrawable("button_up");
        textButtonStyle.down = skin.getDrawable("button_pressed");
        textButtonStyle.pressedOffsetX = 1;
        textButtonStyle.pressedOffsetY = -1;
        textButtonStyle.font = black;

        buttonExit = new TextButton("EXIT", textButtonStyle);
        buttonExit.pad(20);

        table.add(buttonExit);
        table.debug();
        stage.addActor(table);

    }

有关如何删除此红色边框的任何帮助?

1 个答案:

答案 0 :(得分:3)

由于table.debug();,边界在那里。删除它,红色边框应该消失。

scene2d调试功能应该有助于显示Table如何布局其中的单元格和actor。它还可以帮助处理事件,以显示鼠标悬停或单击事件的任意actor的界限。

在过去,有必要进行单独的drawDebug()调用,但这已经更改,现在已在启用调试时集成到stage.draw();