gpt4 book ai didi

java - 如何使从 COLOR 类获取的 HSB 颜色变为半透明(半透明)?

转载 作者:行者123 更新时间:2023-12-02 08:41:48 25 4
gpt4 key购买 nike

所以我制作了一个健康条,它会根据个人的健康状况改变颜色。但我想让它当玩家走到生命条下方时,它会变成半透明,我想知道如果生命条是由 HSB 颜色制成的,我该怎么做?

private static float HEALTH = 100;

public void render(Graphics g) {
g.setColor(Color.GRAY);
g.fillRect(15, 15, 200, 32);

color = Color.getHSBColor( (1f * HEALTH) / 360, 1f, 1f);

g.setColor(Color.getHSBColor( (1f * HEALTH) / 360, 1f, 1f));
g.fillRect(15, 15, (int) HEALTH * 2, 32);

g.setColor(Color.white);
g.drawRect(15, 15, 200, 32);
}

最佳答案

Color.getHSBColor(...) 获取 Color 对象后,您可以创建具有相同 RGB 值的第二个 Color 对象但 Alpha 值不同。 Alpha 值定义透明度。例如:

color = Color.getHSBColor( (1f * HEALTH) / 360, 1f, 1f);
color = new Color( color.getRed(), color.getBlue(), color.getGreen(), 128 );

关于java - 如何使从 COLOR 类获取的 HSB 颜色变为半透明(半透明)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61344070/

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