
因此,我将libGDX用于即将到来的App.
我使用FitVIEwport来确保16:9的宽高比.
因此,其他宽高比不是16:9的播放器将在站点上出现黑条.
绘制覆盖背景图像并覆盖黑条的区域的最佳方法是什么?
camera = new OrthographicCamera(); vIEwport = new FitVIEwport(WIDTH, HEIGHT, camera); vIEwport.apply(); camera.position.set(WIDTH / 2, HEIGHT / 2, 0); camera.update();那就是我当前设置相机/视口的方式.
然后,我用SpriteBatch在上面绘制东西.
Gdx.gl.glClearcolor(1, 1, 1, 1);这就是我目前至少将黑条的颜色更改为任何RGB颜色的方式.
@H_404_26@解决方法:我认为,最好的主意是创建第二个阶段,并且它仅是出于背景目的而拥有自己的视口.第二个视口不应该是FillVIEwport-它会根据我的经验拉伸您的图形.我认为ExtendVIEwport在这种情况下更好.
所以它应该看起来如何:
Stage stage, backStage; FitVIEwport vIEwport; ExtendVIEwport backVIEwport; ... stage = new Stage(); //this is your normal stage you have Now stage.setVIEwport( yourFitVIEwport ); //here you are assingning fit vIEwport backVIEwport = new ExtendVIEwport( screenWIDth, screenHeight ); backStage = new Stage(); backStage.setVIEwport( backVIEwport ); ... //Now add to backStage your background Image backStage.addActor( yourBackground );现在只需处理render方法的新阶段.
backStage.act(); stage.act(); backStage.draw(); //backStage first - we want it under stage stage.draw();并更新新的视口,使其更新或呈现为旧视口.就这样.
在此处了解有关视口的更多信息:https://github.com/libgdx/libgdx/wiki/Viewports
总结以上是内存溢出为你收集整理的Java-FitViewport中的LibGDX背景图像全部内容,希望文章能够帮你解决Java-FitViewport中的LibGDX背景图像所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)