8

这是我的设置:

stage = new Stage(1280, 800, false);
button = new Button(drawableUp, drawableDown);
stage.add(button);

这将呈现如下:

@Override
public void render(float delta) {

    Gdx.gl.glClearColor(RED,GREEN,BLUE,ALPHA);
    Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);

    stage.act(delta);

    stage.draw();
}

问题是当舞台以 1280x800 显示时,按钮看起来像这样:

未缩放的图像

如果舞台重新缩放为例如 1280x736,则可绘制按钮按以下方式缩放: 缩放图像

有没有办法以某种方式平滑边缘?因为现在在我看来,缩放只是通过删除图片上半部分的一条像素线和下半部分的一条像素线来完成的。

4

1 回答 1

13

您是否在代码中的任何地方使用过滤器?如果没有,那么试试这个:

texture.setFilter(TextureFilter.Linear, TextureFilter.Linear);

texture您正在使用的纹理对象在哪里。

于 2013-04-04T10:38:21.457 回答