JavaFX 子场景 setFill

问题描述

我正在尝试将 SubScene 的背景设置为图像,但是当我这样做时,会发生这种情况:

Scene with a Box and Camera

这是代码

public void start(Stage stage) throws Exception {
    PerspectiveCamera camera = new PerspectiveCamera(true);
    Group model = new Group(new Box(200,10,10));
    Group course = new Group(model);
    borderpane borderpane = new borderpane();
    Pane pane1 = new Pane(course);
    SubScene subScene1 = new SubScene(pane1,1000,720);
    Group homeCameraXform = new Group();
    model.getChildren().add(homeCameraXform);
    homeCameraXform.getChildren().add(camera);
    subScene1.setCamera(camera);
    camera.setNearClip(.1);
    camera.setFarClip(10000);
    camera.setTranslateZ(-1000);
    Xform s = new Xform();
    s.getChildren().add(camera);
    subScene1.setonMouseDragged(e -> s.rx.setAngle(s.rx.getAngle()+ 10));
    borderpane.setLeft(subScene1);
    subScene1.setFill(new ImagePattern(new Image("file.jpg")));
    Scene scene = new Scene(borderpane,1280,720,true);
    stage.setScene(scene);
    stage.show();
}

对于带有depthBuffer 的普通场景,我只需要执行scene.setFill(new ImagePattern(new Image("file")))。当我尝试 setFill(Color.RED) 而不是 setFill(new ImagePattern(new Image(""))) 时,它按预期工作。我还需要做些什么来用 ImagePattern 设置填充?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)