簡體   English   中英

LibGDX-使用Android庫

[英]LibGDX - Using android libs

我有三個項目

  1. 游戲-Java項目
  2. GameAndroid-Android
  3. GameDesktop-Java項目

我想訪問android.graphics.Color ,但我在Java的Game項目中,所以我不能這樣做。 當我嘗試插入Java.awt.Color時 ,我將插入 java.lang.NoClassDefFoundError

有沒有辦法訪問這些庫中的任何一個?

例如,我想使用這種方法:

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;
}

如您所見,編碼順序不同。 這是供參考的源代碼

如果您正在尋找諸如HSB-> RGB轉換之類的東西,則可以“手動”實現。 例如,請參見此答案 -但請記住使用libgdx實現從RGB組件生成實際的int!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM