当前位置: 首页 > 知识库问答 >
问题:

在JavaFX中清除画布

芮祺
2023-03-14

我正在尝试清除JavaFX中的简单画布。

启动功能

Canvas canvas = new Canvas();
        Group root = new Group(canvas);
        Scene scene = new Scene(root, 1400, 1000);

如果用户想要加载游戏,则loadSave布尔变量集为“true”

if(loadSave){
            //Clear scene and load new with circles from file
        }

否则,它会加载新游戏

else if(!loadSave){
            drawSquares(scene, root);
        }

我真的很感激你的帮助。

共有1个答案

屠建本
2023-03-14

我的场景有一个特殊的组-根。

我只能使用清除此组

root.getChildren().clear();

这个功能有很多用途,我现在可以添加我想删除的项目到这个组中,只清理这些项目。

 类似资料:
  • 问题内容: 在尝试了复合操作并在画布上绘制图像之后,我现在尝试删除图像并进行合成。我该怎么做呢? 我需要清除画布才能重画其他图像;这可能会持续一段时间,所以我认为每次绘制一个新矩形都不是最有效的选择。 问题答案:

  • 我正在尝试用python、matplotlib、numpy和tkinter创建生活游戏。在用户输入行数、列数和生成活动单元格的概率后,用户将按下“生成”按钮开始游戏。我可以显示第一个画布,但除此之外,程序似乎无法更新画布。更新时(使用while循环),我希望程序首先调用更新画布的函数,然后暂停图形0.5秒,最后清除画布,以便显示下一个更新的画布。我似乎对FigureCanvasTkAgg有最大的问

  • 问题内容: 我在body 函数上使用此脚本: 每次我移动鼠标并画一条新线时,都应该清除画布,但是它不能正常工作。我正在尝试不使用jQuery,鼠标侦听器或类似工具来解决它。 问题答案: 您应该使用“ beginPath() ”。这就对了。

  • 我继承了一个模拟程序来扩展新功能。原文是使用AWT图形库编写的小程序。在添加新功能之前,我想使程序适应桌面并使用JavaFX而不是AWT。 模拟每秒绘制数百或数千个对象数十次,然后擦除它们并在新位置重新绘制它们,从而有效地对它们进行动画处理。我正在为UI的该部分使用Canvas对象。擦除是通过用背景色重新绘制对象来完成的。然而,我所看到的是擦除对象是不完整的。不过,一种“光环”被抛在了脑后。 下面

  • 我试图在TextureView中绘制越来越多的圆。所有圆的中心都是相同的。然后,我尝试增加绘制的圆,直到达到特定的限制。然后我想清理画布,重新开始。然而,使用我的代码(见下文),画布似乎永远不会被清除。实际上,当它应该被清除时,它会很快闪烁白色,但当下一个循环中的第一个圆被绘制时(在尝试清除画布后),所有以前的圆都会重新出现,整个动画似乎都疯了。让它运行几秒钟后,我只剩下几十个圆圈(有些重叠),而

  • 我有两个ObservableList,其中一个包含一些歌曲,另一个包含与歌曲相关的目录。 我希望当从它的ObservableList中删除一个目录时,所有包含该目录的歌曲都从它们的ObservableList中删除。但是当我这样做的时候,只有带奇数id的歌曲被移除,带偶数id的仍然存在!!! 我的ObservableLists在另一个类中,“Controller”是包含ObservableList