Java libGDX:可从图像can';不要改变它的颜色
当我从一个白色像素(1×1)Java libGDX:可从图像can';不要改变它的颜色,java,colors,libgdx,Java,Colors,Libgdx,当我从一个白色像素(1×1)纹理中获得Drawable时,它的效果很好,但我无法改变它的颜色。为什么? public static Drawable getDrawable(Texture texture, Color color) { Image image = new Image(texture); image.setColor(color); return image.getDrawable(); } 当我称之为: // can't change color!!
纹理中获得Drawable
时,它的效果很好,但我无法改变它的颜色。为什么?
public static Drawable getDrawable(Texture texture, Color color) {
Image image = new Image(texture);
image.setColor(color);
return image.getDrawable();
}
当我称之为:
// can't change color!! ==> still white (default)
getDrawable(pixel, new Color(0, 1f, 0, 0.5f));
任何人都可以给我建议:)。支持自己颜色的唯一可绘制类型是SpritedDrawable和NinePatchDrawable,这是因为它们包装Sprite和NinePatch,这两种类型都有颜色参数
public static Drawable getTintedDrawable(Texture texture, Color color) {
Sprite sprite = new Sprite(texture);
sprite.setColor(color);
return new SpriteDrawable(sprite);
}
如果您有一个现有的TextureRegionDrawable或NinePatchDrawable,您可以对其调用tint()
,以生成一个具有所需颜色的新可绘制实例。SpritedDrawable
我正在寻找的类。谢谢:)