gpt4 book ai didi

java - LibGDX - 使用安卓库

转载 作者:搜寻专家 更新时间:2023-11-01 08:09:55 24 4
gpt4 key购买 nike

我有三个项目

  1. 游戏 - Java 项目
  2. Android 游戏 - Android
  3. GameDesktop - Java 项目

我想访问 android.graphics.Color,但我在我的 Java 游戏项目中,所以我不能这样做。当我尝试访问 Java.awt.Color insted 时,我将得到 java.lang.NoClassDefFoundError insted。

有没有办法访问这些库中的任何一个?

例如我想使用这个方法:

Color.getHSBColor();

最佳答案

我通常建议改用 com.badlogic.gdx.graphics.Color

它具有与平台无关的优势 - 但请注意类似物之间的实现差异。

例如,比较 Android 的实现(AWT 的工作方式相同):

public static int argb(int alpha, int red, int green, int blue) {
return (alpha << 24) | (red << 16) | (green << 8) | blue;
}

和 libgdx 实现:

public static int toIntBits (int r, int g, int b, int a) {
return (a << 24) | (b << 16) | (g << 8) | r;
}

如您所见,编码中的顺序不同。这是 source code 供引用。

如果您正在寻找诸如 HSB->RGB 转换之类的东西,这可以“手动”实现。参见 this answer ,例如 - 但请记住使用 libgdx 实现从 RGB 组件生成实际的 int!

关于java - LibGDX - 使用安卓库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10806015/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com