gpt4 book ai didi

Java:将 java.awt.Color 转换为 javafx.scene.paint.Color

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:41:41 27 4
gpt4 key购买 nike

如何将一个转换为另一个?我想到了一种通过 rgb 字符串的方法,但这种情况下 alpha 层被忽略了。所以问题 - 如何使用 alpha 将一个转换为另一个?

最佳答案

从awt Color 对象获取每个组件并使用javafx.scene.paint.Color.rgb(...) 静态方法。请注意,awt Color 有一个 getAlpha() 方法,它以 0-255 范围内的 int 形式返回 alpha,而 javafx.scene.paint.Color.rgb(...) 期望 alpha 值为 0.0-1.0 范围内的 double:

java.awt.Color awtColor = ... ;
int r = awtColor.getRed();
int g = awtColor.getGreen();
int b = awtColor.getBlue();
int a = awtColor.getAlpha();
double opacity = a / 255.0 ;
javafx.scene.paint.Color fxColor = javafx.scene.paint.Color.rgb(r, g, b, opacity);

关于Java:将 java.awt.Color 转换为 javafx.scene.paint.Color,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30466405/

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