这是我的设置:
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 显示时,按钮看起来像这样:
If the stage is rescaled to e.g. 1280x736, the button drawable is scaled in the following way:
有没有办法以某种方式平滑边缘?因为现在在我看来,缩放只是通过删除图片上半部分的一根像素线和下半部分的一根像素线来完成的。
您是否在代码中的任何位置使用过滤器?如果没有,请尝试以下操作:
texture.setFilter(TextureFilter.Linear, TextureFilter.Linear);
Where texture
是您正在使用的纹理对象。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)