[英]LibGDX - Using android libs
我有三個項目
我想訪問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.