javafx.scene.paint.Color#darker() 与 java.awt.Color#darker() 不同

标签 java javafx awt

我注意到 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/

相关文章:

Java-获取图形

treeview - JavaFx 2.0 : get TreeItems or Nodes currently visible on screen

JavaFX:将新对象链接到控件

JavaFX Button的disableProperty绑定(bind)到多个BooleanBindings

java - Apache FTPClient 在文件即将下载完毕时无法检索文件

java - 如何在 JFrame 中显示不同的组件?

java - java关键监听器问题确实很新

java - 重启数据库后尝试重启 debezium mysql 连接器时出错

java - Pax runner eclipse 插件更新站点

Java 9、Hibernate 和 java.sql/javax.transaction