java中SVG的swing定制呈现
我正在开发一个java swing应用程序,它需要在JPanel
上的特定位置渲染图像。目前,我正在使用PNG图像和Graphics.drawImage
方法。该应用程序还需要能够自由移动和缩放“相机”,这是我用Graphics2D.scale
和Graphics2D.translate
方法实现的
然而,这种方法的一个重要问题是,放大应用程序时,图像的缩放效果不佳。我希望我能通过SVG解决这个问题,所以我下载了蜡染库。我已经能够使用Batik的SVGCanvas
来显示SVG,但这并不能真正解决我的问题,因为我无法自由地将SVG放在JPanel
中,并将SVG与java Graphics
方法一起使用
蜡染是否适用于我的用例?如果没有,是否有其他方法可以像使用BufferedImage
一样在JPanel中自由缩放和渲染SVG?另一种选择是只使用Graphics2D
方法来尝试复制我想要使用的图标,但这似乎不必要地复杂
共 (0) 个答案