Java 颜色不透明度

新手上路,请多包涵

我有一种方法可以根据某个值确定颜色。该方法是这样的:

 public Color color(double val) {
    double H = val * 0.3;
    double S = 0.9;
    double B = 0.9;
    return Color.getHSBColor((float)H, (float)S, (float)B);
}

我还想让创建的颜色透明。我怎样才能做到这一点?谢谢

原文由 jpo 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 529
2 个回答
public Color color(double val) {
    double H = val * 0.3;
    double S = 0.9;
    double B = 0.9;
    int rgb = Color.HSBtoRGB((float)H, (float)S, (float)B);
    int red = (rgb >> 16) & 0xFF;
    int green = (rgb >> 8) & 0xFF;
    int blue = rgb & 0xFF;
    Color color = new Color(red, green, blue, 0x33);
    return color;
}

原文由 jpo 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题