gpt4 book ai didi

java - 3 位数字颜色代码 Java

转载 作者:太空宇宙 更新时间:2023-11-04 06:34:36 24 4
gpt4 key购买 nike

我开始学习 Java 游戏编程,我是通过观看 YouTube 上一个人解释的 Notch 代码来实现的,所以我需要有关此视频的帮助:

https://www.youtube.com/watch?v=7eotyB7oNHE&list=PL8CAB66181A502179&index=5

他在游戏中实现了颜色,我也是如此,但我不明白它们是如何工作的。他在颜色类中创建了一个函数,调用方式如下:

Colors.get(颜色1,颜色2,颜色3,颜色4);

他使用 spritesheet 来执行此操作,他会将黑色替换为“colour1”,将深灰色替换为“colour2”,将浅灰色替换为“colour3”,将白色替换为“colour4”。问题是我不明白以下内容:如何在不使用字母的情况下获得 3 位数的颜色?

谢谢!

最佳答案

他使用 int 颜色表示。
每种颜色由 4 个值(每个值 8 位)表示:

  • 红色值
  • 绿色值(value)
  • 蓝色值
  • Alpha 值

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

关于java - 3 位数字颜色代码 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25591295/

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