3位颜色代码Java
我开始学习java游戏编程,我通过观看YouTube上一个人解释Notch的代码来学习,所以我需要这段视频的帮助: 他在游戏中使用了颜色,我也是,但我不明白它们是如何工作的。他在colors类中创建了一个函数get,它被称为:3位颜色代码Java,java,colors,youtube,Java,Colors,Youtube,我开始学习java游戏编程,我通过观看YouTube上一个人解释Notch的代码来学习,所以我需要这段视频的帮助: 他在游戏中使用了颜色,我也是,但我不明白它们是如何工作的。他在colors类中创建了一个函数get,它被称为: colors.get(color1、color2、color3、color4) 他使用的是一张精神病床,他将用“color1”替换黑色,用“color2”替换深灰色,用“color3”替换浅灰色,用“color4”替换白色。 问题是我不明白以下几点:如果不使用字母,如何
colors.get(color1、color2、color3、color4)代码>
他使用的是一张精神病床,他将用“color1”替换黑色,用“color2”替换深灰色,用“color3”替换浅灰色,用“color4”替换白色。
问题是我不明白以下几点:如果不使用字母,如何获得3位数的颜色
谢谢 他正在使用int
表示颜色。
每种颜色由4个8位的值表示:
- 红色值
- 绿色价值
- 蓝色值
- 阿尔法值
int
表示法将这些8位值打包成一个32位的int
数字,以便alpha值获得最高位,然后是红色值,然后是绿色值,最后是蓝色值获得最低位。因此,使用逐位操作,可以从颜色分量值中创建int
值,如下所示:
public static int getColorIntRepresentationOutOfColorComponentByteValues(byte alpha, byte red, byte green, byte blue) {
return ((int)alpha << 24) | ((int)red << 16) | ((int)green << 8) | (int)blue;
}
public static int getColorIntRepresentationOutOfColorComponentByteValues(字节alpha、字节红色、字节绿色、字节蓝色){
return((int)alpha谢谢!一直在网上寻找答案:)