libgdx - 如何将十六进制颜色值转换为libgdx颜色?

标签 libgdx

我尝试先将其转换为 RGB,然后将值除以 255,但结果不是我想要的。颜色比原来的更亮。

最佳答案

你尝试过Libgdx的Color类的函数valueOf()吗?

Color.valueOf(StringHex);//从十六进制字符串返回颜色

该函数执行以下操作,因为您没有发布任何代码,也许您可​​以发现是否出现问题:

/** Returns a new color from a hex string with the format RRGGBBAA.
     * @see #toString() */
    public static Color valueOf (String hex) {
        hex = hex.charAt(0) == '#' ? hex.substring(1) : hex;
        int r = Integer.valueOf(hex.substring(0, 2), 16);
        int g = Integer.valueOf(hex.substring(2, 4), 16);
        int b = Integer.valueOf(hex.substring(4, 6), 16);
        int a = hex.length() != 8 ? 255 : Integer.valueOf(hex.substring(6, 8), 16);
        return new Color(r / 255f, g / 255f, b / 255f, a / 255f);
    }

关于libgdx - 如何将十六进制颜色值转换为libgdx颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52081247/

相关文章:

android - Libgdx 中的 Facebook 集成

java - 转换/导出到 libgdx G3D

android - 向 LogCat 发送消息

java - 未找到 libGDX ApplicationListener

java - libgdx 中多个摄像机和视口(viewport)的问题

java - 从组中删除和添加参与者 - libgdx

java - Libgdx 平铺 map 无法正确显示

java - 架构 arm64 的 undefined symbol : Failed to build RoboVM/LibGDX project

java - 相机滚动 libGDX

java - stage.act() 上的 NullPointerException