gpt4 book ai didi

JavaFX - 有没有一种方法可以使用 imageview 多次打印一张图像?

转载 作者:行者123 更新时间:2023-12-02 03:10:42 25 4
gpt4 key购买 nike

鉴于下面的代码,我试图多次打印单个图像(存储在变量“image”中)。关于我如何去做这件事有什么建议吗?任何信息都会有用。

    Image image = new Image("tileset.png");
ImageView tileset = new ImageView();
tileset.setImage(image);

Rectangle2D viewport1 = new Rectangle2D(0,16,16,16); //(selected pixels)
tileset.setViewport(viewport1);
int length = 40, width= 40; // declare size of array (print 40x40)

// loop through grid, fill every tile with image 'image'.
// currently only fills position (40,40) with the image.
for(int y = 0; y < length; y++)
{
for(int x = 0; x < width; x++)
{
GridPane.setConstraints(tileset,x,y);
}
}


root.getChildren().add(tileset);

最佳答案

方法GridPane.setConstraints(tileset,x,y)不会向gridpane添加子节点,它只是设置子节点的索引。为了将其添加到网格 Pane 中,您应该每次在循环中使用新的 ImageView 调用 root.getChildren().add(tileset)

Image image = new Image("tileset.png");

Rectangle2D viewport1 = new Rectangle2D(0,16,16,16); //(selected pixels)
int length = 40, width= 40; // declare size of array (print 40x40)

// loop through grid, fill every tile with image 'image'.
// currently only fills position (40,40) with the image.
for(int y = 0; y < length; y++)
{
for(int x = 0; x < width; x++)
{
ImageView tileset = new ImageView(image);
tileset.setViewport(viewport1);

GridPane.setConstraints(tileset,x,y);
root.getChildren().add(tileset);
}
}

关于JavaFX - 有没有一种方法可以使用 imageview 多次打印一张图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41093697/

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