我正在使用texturepacker.jar
创建的主菜单上的按钮作为带有PNG
的button.pack文件,我的PNG按钮中的问题没有红色边框但是当我运行程序时我看到按钮被一个1像素的红色边框包围,我似乎无法从哪里找到它!
这是运行时的按钮:
这是生成按钮的代码:
@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);
}
有关如何删除此红色边框的任何帮助?
答案 0 :(得分:3)
由于table.debug();
,边界在那里。删除它,红色边框应该消失。
scene2d调试功能应该有助于显示Table如何布局其中的单元格和actor。它还可以帮助处理事件,以显示鼠标悬停或单击事件的任意actor的界限。
在过去,有必要进行单独的drawDebug()
调用,但这已经更改,现在已在启用调试时集成到stage.draw();
。