我使用以下代码生成节点的图像并将其与 ImageView 一起添加到我的场景中:
SnapshotParameters snapParams = new SnapshotParameters();
snapParams.setFill(Color.TRANSPARENT);
this.dragImage = new ImageView(draggable.snapshot(snapParams, null));
...
frontPane.getChildren().add(this.dragImage);
Bounds localBounds = frontPane.sceneToLocal(draggable
.localToScene(draggable.getBoundsInLocal()));
this.dragImage.relocate(localBounds.getMinX(),
localBounds.getMinY());
不幸的是,从我的屏幕截图中可以看出,渲染的图像非常模糊。任何可能存在问题或如何检索未模糊图像的想法都将受到欢迎。
更新:
在玩耍时我删除了
this.dragImage.relocate(localBounds.getMinX(),localBounds.getMinY());
这会产生一个清晰的图像,完全没有模糊。我不知道为什么会这样,我仍然需要将图像翻译到正确的位置。