我试图在GridPane中实现一个简单的拖放功能,我想将一个Image作为当前拖动对象的直观表示。
到目前为止效果很好但是一旦图像超过一定大小就会变得模糊和裁剪。您可以在下面找到我当前的实现:
pane.setOnDragDetected(new EventHandler<MouseEvent>() {
public void handle(MouseEvent event) {
Dragboard db = pane.startDragAndDrop(TransferMode.ANY);
SnapshotParameters snapParams = new SnapshotParameters();
snapParams.setFill(Color.TRANSPARENT);
Image dragImage = pane.snapshot(snapParams, null);
ClipboardContent content = new ClipboardContent();
content.putImage(dragImage);
db.setContent(content);
event.consume();
}
});
当图像大于特定尺寸时,似乎会添加这种视觉效果。有机会以真实尺寸渲染图像吗?也许我错过了文档中的内容,如果有,请告诉我。