java中SVG的自定义渲染

问题描述

我正在开发一个需要在 JPanel 上的特定位置渲染图像的 java swing 应用程序。目前,我使用带有 Graphics.drawImage 方法的 PNG 图像。该应用程序还需要能够自由移动和缩放“相机”,我正在使用 Graphics2D.scaleGraphics2D.translate 方法实现这一点。

然而,这种方法一个重要问题是当应用程序放大时图像不能很好地缩放。我希望我可以通过使用 SVG 来解决这个问题,所以我下载了 Batik 库。我已经能够使用 Batik 的 SVGCanvas 显示 SVG,但这并没有真正解决我的问题,因为我无法自由地将 SVG 放置在 JPanel 中并在 java {{ 1}} 方法

蜡染是否适用于我的用例?如果没有,是否有其他方法可以像使用 Graphics 一样在 JPanel 中自由缩放和渲染 SVG?另一种选择是仅使用 BufferedImage 方法尝试复制我想要使用的图标,但这似乎不必要地复杂。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)