问题描述
我正在开发一个需要在 JPanel
上的特定位置渲染图像的 java swing 应用程序。目前,我使用带有 Graphics.drawImage
方法的 PNG 图像。该应用程序还需要能够自由移动和缩放“相机”,我正在使用 Graphics2D.scale
和 Graphics2D.translate
方法实现这一点。
然而,这种方法的一个重要问题是当应用程序放大时图像不能很好地缩放。我希望我可以通过使用 SVG 来解决这个问题,所以我下载了 Batik 库。我已经能够使用 Batik 的 SVGCanvas
显示 SVG,但这并没有真正解决我的问题,因为我无法自由地将 SVG 放置在 JPanel
中并在 java {{ 1}} 方法。
蜡染是否适用于我的用例?如果没有,是否有其他方法可以像使用 Graphics
一样在 JPanel 中自由缩放和渲染 SVG?另一种选择是仅使用 BufferedImage
方法尝试复制我想要使用的图标,但这似乎不必要地复杂。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)