Führen Sie den folgenden Test aus - das cyanfarbene Rechteck wird zentriert angezeigt. Das ist das beabsichtigte Ergebnis. Warum müssen jedoch minX und minY des Viewports negative Werte sein? JavaFX-Knoten-Snapshot X/Y-Parameter müssen negativ sein
public class NodeScreenshotTest extends Application
{
public static void main(String[] args)
{
Application.launch(args);
}
@Override
public void start(Stage stage)
{
stage.setScene(new Scene(createContent()));
stage.getScene().setFill(Color.BEIGE);
stage.setTitle(getClass().getSimpleName());
stage.show();
}
private Parent createContent()
{
BorderPane content = new BorderPane();
Rectangle rectangle = new Rectangle(50, 50);
rectangle.setFill(Color.AQUA);
SnapshotParameters params = new SnapshotParameters();
params.setFill(Color.YELLOW);
// Viewport x/y negative???
params.setViewport(new Rectangle2D(-15, -15, 80, 80));
ImageView iv = new ImageView(rectangle.snapshot(params, null));
content.setCenter(iv);
return content;
}
}