【发布时间】:2020-12-09 05:11:00
【问题描述】:
是否可以更改 libgdx 中的默认背景颜色。我想将背景颜色从黑色更改为我想要的任何颜色,而不是清除屏幕。我正在使用 ShapeRenderer 创建一个填充的矩形。然后我让那个矩形在屏幕上移动,我想保留之前渲染的矩形。
使用 Gdx.gl.glClearColor() 和 Gdx.gl.glClear() 显然会在前一个之上重新渲染背景颜色,清除之前渲染的矩形。
如果我不使用 Gdx.gl.glClearColor() 和 Gdx.gl.glClear(),则背景为黑色,矩形渲染和移动是我想要的,除此之外,默认背景颜色为黑色。女巫不是我想要的样子。
【问题讨论】:
-
先渲染填充您想要的颜色和屏幕尺寸的矩形?渲染到位图然后使用清除和绘制位图?
-
将您的
Gdx.gl.glClear()调用包装在适当的 if 语句中。 -
我的想法可能不同,那么您 Tenfour04 能否详细说明。好像我使用“if”语句来限制何时以及如何调用 Gdx.gl.glClear()。如果我想要一个白色背景 Gdx.gl.glClearColor(1,1,1,1) 并且 Gdx.gl.glClear() 受 if 语句的约束,我不会受到 Gdx.gl.glClearColor( 1,1,1,1)。
-
哦,我完全误解了你的问题,对不起。
-
我认为您想要的内容可能存在一些误解。如果我理解正确,您只想设置屏幕的颜色,然后在每个渲染周期绘制矩形而不清除屏幕。这并不意味着在第一个渲染周期中你不能,我认为你应该用你想要的任何颜色清除屏幕。然后正如 Tenfour04 建议的那样,只需使用 if 语句来检查它是否是您的第一个渲染周期,如果不是,请不要清除屏幕(这仍然会保留您的背景颜色,直到您在它上面绘制)。如果我们仍然没有提供帮助,请提供更多详细信息。
标签: java background libgdx