Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/13.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
Java 将场景分解为正方形_Java_Arrays_Algorithm_Javafx - Fatal编程技术网

Java 将场景分解为正方形

Java 将场景分解为正方形,java,arrays,algorithm,javafx,Java,Arrays,Algorithm,Javafx,如何将400x400场景分解为40个相等的对(10x10个正方形) 使用二维数组的最佳方法是什么?将屏幕分成40个相等的10x10正方形后,如何选择每个正方形 将非常感谢源代码示例和/或教程 另外,我正在使用JavaFX 谢谢 final Group root = new Group(); Scene scene = new Scene(root, 400, 400); primaryStage.setScene(scene); primaryStage.sh

如何将400x400场景分解为40个相等的对(10x10个正方形)

使用二维数组的最佳方法是什么?将屏幕分成40个相等的10x10正方形后,如何选择每个正方形

将非常感谢源代码示例和/或教程

另外,我正在使用JavaFX

谢谢

    final Group root = new Group();

    Scene scene = new Scene(root, 400, 400);

    primaryStage.setScene(scene);
    primaryStage.show();

这真的取决于你要用这40个方块做什么。GridPane是一种方法,但是,如果您需要将其划分为其他部分(例如,如果您正在制作一个棋盘),您可以在每个部分所在的位置创建单独的方形对象。然后你可以将它们设置为颜色,设置触摸/点击等操作,设置要选择的棋子方块和要将棋子移动到的方块,还可以为每个方块设置一张图片,等等。如果你需要的话,你可以使方块透明,这样它们就看不见了,但是当用户做了一些影响那个特定方块的事情时,动作仍然会发生。编写一个方法,在每个部分为您创建一个新的方块,而不是您自己硬编码它们,也不会太困难。为了提高效率,如果您不介意丢失一点内存,也可以递归完成。

到目前为止,您做了些什么?不多。仍在试图弄清楚如何将场景分解成若干部分。@MartijnCourteaux场景是JavaFX的中级容器(舞台是顶层)。舞台基本上就是展示的窗口。你想在这些广场上展示什么?我建议看看JavaFXGridpaneCode优化是我的目标。所以我可以找到每个方块里面的东西,只处理那里的数据。