Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JavaFx中强制重新绘制节点_Java_Javafx_Redraw - Fatal编程技术网

在JavaFx中强制重新绘制节点

在JavaFx中强制重新绘制节点,java,javafx,redraw,Java,Javafx,Redraw,我一直在使用新的JavaFX3DAPI。JavaFX8引入了subscene节点,它包含自己的场景图,可以同时作为场景中的节点进行渲染。这允许您在子场景中使用透视摄影机渲染三维节点,同时在顶部正交渲染HUD节点。在您尝试移动HUD组件之前,此操作效果良好。如果子场景中的节点没有移动,JavaFx将不会重新绘制它。所以它只是在HUD原来的地方留下了黑色的人工制品。有没有办法强迫重新绘制亚新世 编辑:我解决这个问题的一种方法是在屏幕外渲染一个无限旋转的立方体。因为它总是在旋转,所以子场景总是在更新。

我一直在使用新的JavaFX3DAPI。JavaFX8引入了subscene节点,它包含自己的场景图,可以同时作为场景中的节点进行渲染。这允许您在子场景中使用透视摄影机渲染三维节点,同时在顶部正交渲染HUD节点。在您尝试移动HUD组件之前,此操作效果良好。如果子场景中的节点没有移动,JavaFx将不会重新绘制它。所以它只是在HUD原来的地方留下了黑色的人工制品。有没有办法强迫重新绘制亚新世

编辑:我解决这个问题的一种方法是在屏幕外渲染一个无限旋转的立方体。因为它总是在旋转,所以子场景总是在更新。这似乎是一个荒谬的方式来修复它,但这是我现在能做的最好的。仍在寻找更好的解决方案…

将完成这项工作,并在移动HUD组件后清除黑色瑕疵。 例如,在开始移动之前,将缓存提示设置为 完成切换回的动画后,它将重新渲染节点(如swing中的repaint())

创建一个节点,并使用环境信息登录。