【发布时间】:2012-09-17 04:25:20
【问题描述】:
换句话说,我正在尝试用 JavaFX 做一些事情,比如 Batik allows you to do with Swing.
我希望能够在我的 JavaFX UI 中捕获任意节点的外观,就像 Node.snapshot() 所做的那样,除了我需要像 SVG 这样的矢量格式的图像,而不是光栅图像。 (并且将我的节点的光栅快照插入 SVG 图像还不够好;它需要是适当的、可缩放的矢量图像。)
这是一个长期项目,所以我什至愿意实现我自己的 GraphicsContext,或者 JavaFX 的保留模式 API 中的任何等效项。
有谁知道是否有办法做到这一点?我希望在 JavaFX 中做的事情甚至可能吗?
【问题讨论】:
-
绝对有可能。我不知道任何现有的实现。
-
但是你会从哪里开始呢?我已经做了很多 Swing(通过实现自定义 Graphics2D 对象可以轻松解决这个问题),但我真的找不到等效的方法来获取 JavaFX 中的底层渲染调用。
-
取决于您的范围,您想为 JavaFX Canvas GraphicsContext、JavaFX FXML file 或任意 SceneGraph Node 执行此操作吗?
-
您需要绝对保真导出的 SVG 中的 JavaFX 渲染,还是只需要接近 JavaFX 场景的东西?是否要考虑 JavaFX css 应用程序?
-
我正在尝试做任意的 SceneGraph 节点,导出的输出不需要完美的保真度,虽然它应该很接近,而且我们没有用 css 做任何花哨的事情,所以它可能是忽略...
标签: java svg javafx vector-graphics