如何创建JavaFX纹理

时间:2013-01-17 22:31:52

标签: java javafx-2 javafx

我可以像这样用JavFX制作一个矩形:

Rectangle node2 = RectangleBuilder.create()
            .x(-100)
            .y(-100)
            .width(200)
            .height(200)
            .fill(Color.GREEN)
            .build();

但是如何让它使用纹理而不仅仅是颜色呢?

TIA

1 个答案:

答案 0 :(得分:3)

将填充设置为ImagePattern

Rectangle node2 = 
  RectangleBuilder.create()
    .x(-100)
    .y(-100)
    .width(200)
    .height(200)
    .fill(
      new ImagePattern(
        new Image("file:flower.png"), 0, 0, 1, 1, true
      )
    )
    .build();

ImagePattern javadoc中还有其他样本。

对于JavaFX8,您还可以执行此操作via css