colors - 如何在libgdx中的纹理上叠加颜色?

标签 colors libgdx overlay

我在 libgdx 中使用了 texture 和 textureAtlas。
此纹理加载白色圆圈的图像。

我怎样才能用另一种颜色覆盖它的颜色?
或者也许他们是另一种方法?

private final static TextureAtlas textureAtlas = new TextureAtlas(Gdx.files.internal("spritesheet.atlas"));
private final static TextureAtlas.AtlasRegion texture = textureAtlas.findRegion("Bubble.001");

编辑:
正如我所说,我有一个白色圆圈,我想让它变成红色(不需要另一个带有红色圆圈的图像)

最佳答案

您可以使用 lerp Color 类中的方法。

actor.setColor(Color.WHITE.cpy().lerp(tintingColor, .5f));
lerp更改您的 Color对象,所以使用 cpy在它之前的命令以保留原始颜色。在这种情况下,我使用白色作为我的原始颜色,它保留了您 Actor 的颜色。的质地。 lerp在这种情况下,将以 50% 的强度覆盖 tintingColor。

关于colors - 如何在libgdx中的纹理上叠加颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24723541/

相关文章:

java - libGDX - 缩放时纹理区域绘制怪异

java - LibGDX 圆形渲染

android - 未找到 SDK 位置。 ANDROID_HOME - 在 MAC 上的 eclipse 中构建一个 gradle 项目

jquery - 创建叠加层以发送消息

android - Opengl 透明背景和相机预览不喜欢纹理

c# - 树节点文本不同颜色的词

java - 随时间改变颜色的 RGB 值

c# - 如何根据 wpf 中的值使特定颜色变暗或变亮?

html - 将 RGBA 颜色转换为 HTML 颜色代码

css - 防止 Bootstrap 轮播标题重叠