问题描述
我正在尝试将 SubScene 的背景设置为图像,但是当我这样做时,会发生这种情况:
这是代码:
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 (将#修改为@)