我注意到 JavaFX 深色 (Color.BLUE.darker()
) 与 awt 版本不同。我已经诉诸使用底层 RGB 代码从一种转换为另一种。有更好的方法吗?
还有,有人知道为什么这两种配色方案不兼容吗?
最佳答案
JavaFX:javafx.scene.paint.Color#darker
基于父颜色创建新的 javafx.scene.paint.Color
对象,并添加色调、饱和度、亮度和不透明度(private static final double DARKER_BRIGHTER_FACTOR = 0.7;
)。
AWT:java.awt.Color#darker()
的工作方式略有不同,它基于 RGB 父模型创建新的 java.awt.Color
,并添加不透明度值(private static final double FACTOR = 0.7;
)。
回答您的问题:它们不兼容。
关于javafx.scene.paint.Color#darker() 与 java.awt.Color#darker() 不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33856447/