Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
3位颜色代码Java_Java_Colors_Youtube - Fatal编程技术网

3位颜色代码Java

3位颜色代码Java,java,colors,youtube,Java,Colors,Youtube,我开始学习java游戏编程,我通过观看YouTube上一个人解释Notch的代码来学习,所以我需要这段视频的帮助: 他在游戏中使用了颜色,我也是,但我不明白它们是如何工作的。他在colors类中创建了一个函数get,它被称为: colors.get(color1、color2、color3、color4) 他使用的是一张精神病床,他将用“color1”替换黑色,用“color2”替换深灰色,用“color3”替换浅灰色,用“color4”替换白色。 问题是我不明白以下几点:如果不使用字母,如何

我开始学习java游戏编程,我通过观看YouTube上一个人解释Notch的代码来学习,所以我需要这段视频的帮助:

他在游戏中使用了颜色,我也是,但我不明白它们是如何工作的。他在colors类中创建了一个函数get,它被称为:

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谢谢!一直在网上寻找答案:)