我需要从调用 java.awt.Graphics2D 中捕获图形基元。这些调用是通过开源工具包(Apache 的 PDFBox)进行的,通常在 JPanel 中呈现。我想拦截这些调用并将它们转换为 SVG,以便我可以构建非图形数据模型(例如表格、图表等)。我很乐意接受现阶段任何类型的黑客攻击,其中可能包括:
- 用 MyGraphics2D 替换 Graphics2D 库
- 查找支持 SVG 输出的 Graphics2D 并捕获它
- 拦截对 Graphics2D 的调用(我不想这样做,因为我必须管理仿射变换)
附属问题:Graphics2D是否使用图形库?在这种情况下,如果我在此级别捕获,则应该应用转换。
最佳答案
我想看看 Batik项目提供了 Graphics2D 的扩展来输出 SVG 文件。
关于java - 如何将 Graphics2D 中的图形基元捕获到 SVG 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9989256/