3

ノードからオブジェクトsnapshotを作成する方法を学びました。Imageさまざまなストロークを保持する複数Groupの があり、両方のグループからのストロークで単一の Image を作成しようとしています。この目的のために、次のコードを使用しています。

Group strokes1;
Group strokes2;
WriteableImage im = null;

SnapshotParameters params = new SnapshotParameters();
params.setFill(Color.TRANSPARENT);
params.setViewport(new Rectangle2D(0, 0, 400, 400)); 

im = strokes1.snapshot(params, im);
im = strokes2.snapshot(params, im);

snapshot関数のドキュメントには、

「画像が null でない場合、ノードは既存の画像にレンダリングされます。」

ただし、結果の Imageimには からのストロークのみが含まれますstrokes2。私は何を間違っていますか?

4

1 に答える 1

2

目標を達成する 1 つの方法は、変換するBufferedImageのGraphics2DsetComposite() メソッドを使用することです。この解決策については、こちらこちらで簡単に説明します。

この要点は、アプローチの実行可能な完全な例を提供します。

アプリのスナップショット

画像のスナップショット

于 2013-05-19T15:33:17.490 に答える