【问题标题】:JavaFx Inverse Color of stage舞台的JavaFx反色
【发布时间】:2018-05-11 11:57:58
【问题描述】:

可以反转整个舞台/场景的颜色吗?也许通过 CSS 或方法?我想避免为舞台中的每个元素设置样式。

【问题讨论】:

    标签: javafx colors inverse


    【解决方案1】:

    如果您只想在场景上应用此效果,您可以使用Blend 效果,将场景与DIFFERENCE 模式混合,并在根节点上使用白色作为底部输入:

    ColorInput color = new ColorInput();
    color.setPaint(Color.WHITE);
    color.setWidth(Double.MAX_VALUE);
    color.setHeight(Double.MAX_VALUE);
    
    Blend blend = new Blend(BlendMode.DIFFERENCE);
    blend.setBottomInput(color);
    
    root.setEffect(blend); // apply effect on scene root
    

    很遗憾,您无法通过 CSS 创建此类效果。

    【讨论】:

    • 我也可以将此效果设置为 ComboBoy 的下拉列表吗?
    • 应该可以在ComboBox.value属性的监听器中添加或删除效果。
    猜你喜欢
    • 1970-01-01
    • 2017-12-17
    • 2013-05-14
    • 2018-09-06
    • 1970-01-01
    • 2016-12-13
    • 1970-01-01
    • 2017-02-17
    • 1970-01-01
    相关资源
    最近更新 更多