JavaFX:单个图像中的多个快照

时间:2013-05-19 12:34:15

标签: java javafx-2 javafx

我学会了使用snapshot从节点中创建Image对象。拥有多个Group个包含各种笔画的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

im函数的文档说明了

  

“如果图像非空,则节点将渲染到现有图像中。”

但是,生成的图片strokes2仅包含{{1}}的笔画。我做错了什么?

1 个答案:

答案 0 :(得分:2)

实现目标的一种方法是在要转换的setComposite()Graphics2D上使用BufferedImage方法,此解决方案将简要讨论here和{{3 }}

这个here提供了一个可运行的完整示例。

App snapshot

Image snapshot