gpt4 book ai didi

java - 使 javafx 中的 Canvas 看起来亮了

转载 作者:行者123 更新时间:2023-12-04 10:45:15 25 4
gpt4 key购买 nike

我有多个代表指示灯的 Canvas 。它们指示程序的给定功能是否正在运行。如果它正在运行, Canvas 应该“亮起来”,就像光源通过它发光一样。如果该功能未激活,则 Canvas 应为“暗”,因为未主动点亮。

canvas.setEffect(new Lighting());

我尝试了 javafx Lighting,它为“不亮”阶段提供了很好的结果,但我还没有找到实际点亮 Canvas 的解决方案。

这是我想要点亮的 Canvas (在默认的“不点亮”阶段)的图片:

Canvas picture screenshot

最佳答案

使用点光源对我有用。 Canvas 看起来亮了。就像下面建议的那样,将照明效果与不同的效果相结合可能会产生更好的结果。我很高兴现在的样子。
我使用的代码:

Light.Point light = new Light.Point();
light.setX(65);
light.setY(65);
light.setZ(1000);
light.setColor(Color.WHITE);
Lighting lighting = new Lighting();
lighting.setLight(light);
canvas.setEffect(lighting);

这是显示关闭状态(顶部图标)和开启状态(底部图标)的图片
如果您切换状态,则差异更加明显。

Picture showing the effect

关于java - 使 javafx 中的 Canvas 看起来亮了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59736656/

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