我想要的是
我的目标是能够在 Java 的单个绘图区域上显示大量 SVG 图像,每个图像都有自己的平移/旋转/缩放值。我正在寻找允许此操作的最简单的解决方案,甚至可以选择使用 OpenGL 来加快速度。
我尝试过的
我最初的幼稚方法是使用 SVGSalamander 直接在 JPanel 上绘图,但性能很差。
我四处寻找,了解到我应该做一些事情,比如手动将每个 SVG 转换为使用 createCompatibleImage 创建的 BufferedImage,然后进行我想要的转换,然后使用双缓冲绘制它。我在这里遇到了一些麻烦,在继续之前我尝试寻找框架来简化事情。
我看过什么
我对可用的选项有点不知所措,这就是为什么我向 SO 寻求帮助。我看过:
-
Cairo http://cairographics.org/ (with Glitz http://www.freedesktop.org/wiki/Software/glitz maybe?)
-
Libart http://www.freedesktop.org/wiki/Software/glitz- 不确定这是否真的支持 SVG
- FengGUI http://www.fenggui.org/doku.php
-
Slick http://slick.cokeandcode.com/static.php?page=about- 看起来很有希望,但有点矫枉过正
但无法决定什么最适合我开始工作,我希望这里有人有做类似事情的经验。
将 SVG 渲染为纹理,然后使用所需的变换渲染纹理四边形。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)