1

私は現在、楽しみのために JavaFX で描画アプリケーションを開発しています。現在、描画パネルの内容を画像に保存する作業を行っています。そのイメージに保存する必要があるすべてのノードは、1 つのグループの子です。シーンのスナップショット方式を使用したいのですが、問題はシーン全体のスナップショットを撮りたくないということです...

グループは一度に 1 つのシーングラフの一部にしかできないため、shapes グループを使用して新しいシーンを作成することは明らかにオプションではありません。したがって、スナップショットを作成できる新しいシーンを作成するために、形状グループのすべての子を複製する方法が必要です...これを行う方法はありますか? Group クラスをサブクラス化し、クローン メソッドなどを作成する必要がありますか? 進め方がよくわからない…

4

2 に答える 2

0

何か思いついたのですが…Groupを拡張したCustomShapeクラスを使い、抽象メソッドgetShapeCopyを持たせました。このメソッドが CustomRectangle クラスなどの Rectangle (JavaFX ノード) を返すようにしました。これは完全に機能します。

于 2013-06-01T11:33:43.000 に答える