【问题标题】:Color Mismatch In JavaFX8 LabelsJavaFX8 标签中的颜色不匹配
【发布时间】:2014-05-23 02:51:27
【问题描述】:

我昨晚使用图像编辑器处理某张图片。我将图片中的文本设置为#00fffb(青色),那天晚些时候我用JavaFX8 编写了一个程序,并注意到设置为相同颜色(#00fffb)的标签在屏幕上没有相同的颜色。我还注意到颜色选择器中的青色看起来与屏幕上的颜色不同。注意:字体也是一样的。另外,我使用黑色背景来比较两者。

标签 CSS:

.controlScreenLabel{
-fx-font-family: Lucida Fax;
-fx-font-size: 23px;
-fx-text-fill: #00fffb;
}

【问题讨论】:

  • 也许是抗锯齿?
  • @MadProgrammer 怀疑,这只会改善外观,一般不会改善颜色。
  • 但是从固体到透明的脱落可能会扭曲颜色

标签: java css image user-interface javafx


【解决方案1】:

看起来像subpixel rendering

放大 [更新] 标签,您会看到该技术产生的典型彩虹色。

可能有一个开关可以关闭它(虽然我不知道它是如何全局关闭的)。

我认为您可以使用css 来操作样式表的呈现:请参阅-fx-font-smoothing-type: gray。你可以在code中设置值。

您可以阅读subpixel rendering on Wikipedia

CSS 中的错误

您的标签 css 没有正确设置字体,它应该引用字体系列,例如:

-fx-font-family: 'Lucida Fax';

【讨论】:

  • 我不知道如何禁用它。我应该在新问题中发布它吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-21
  • 2021-08-01
  • 1970-01-01
相关资源
最近更新 更多