2

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

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

但是我怎样才能让它使用纹理而不仅仅是颜色呢?

TIA

4

1 回答 1

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,您还可以通过 css执行此操作。

于 2013-01-17T22:45:10.010 回答