我正在考虑用一滴阴影来美化我未装饰的JavaFX舞台。我知道如何用StageStyle.TRANSPARENT来做这件事,但是我注意到,当我把这个标志传递到舞台上时,我的应用程序的性能就下降了大约10倍。
有谁能想到是什么原因导致了这种巨大的性能下降?有没有其他方法可以在一个未装饰的舞台上添加一个阴影?也许分两个阶段进行黑客攻击会产生更好的性能?
编辑:好的,我用两个阶段来尝试。性能问题现在已经完全消失了,在复杂的主舞台后面有一个虚拟的“影子舞台”。
我现在只有两个问题,1.如何使阴影阶段不出现在任务栏中? 2.如何使阴影阶段鼠标透明?
EDIT2:很明显,不幸的是,没有JNI,我想要达到的目标是不可能的。令人遗憾的是,一个透明的舞台由于某种原因吞噬了所有的表演。
发布于 2014-11-20 21:56:13
目前还没有办法使用标准的StageStyle.TRANSPARENT工具包来提高使用JavaFX的阶段的性能。
见相关问题跟踪器参考资料:
这个问题目前还没有计划实施,尽管我想它可能会被考虑纳入一些未定的未来版本中。
有趣的是,对于我创建的小部件项目来说,性能很好,我从来没有注意到问题,但是我想有些应用程序存在一个问题,否则在JavaFX问题跟踪器中就不会有什么问题了。
发布于 2020-03-22 04:30:33
我也面临着一个类似的缓慢表现,当我试图制造一个透明的飞溅上的图像。透明的舞台需要4秒的时间才能出现!
解决办法是使用预加载器。以某种方式,通过Preloader创建透明启动比在main()方法中创建透明启动要快得多。
https://stackoverflow.com/questions/27039349
复制相似问题