我正在制作一个摆动桌面应用程序。它绘制分层矢量图形,界面使用滚动条并具有放大功能。矢量图形大约有5层,其中一层特别是绘制起来非常昂贵。图层可能需要不时重新绘制(简单动画)。
目前的情况如下:
- 创建缓冲图像
- 每一层都被绘制在图像上
- 缓冲的图像使用具有相同大小的面板显示在屏幕上,以便可以使用滚动条。
我在放大时遇到了性能问题。缩放可以使缓冲图像变得非常大。当比例为 16 倍时,图像可以在 60000x60 处达到峰值。当然,这会占用大量内存,我想重新设计它。
我真的不知道从哪里开始,我觉得我在重新发明轮子。我对java2d的了解也很有限。我真的想通过使用库来改进这一点,我知道一定有一些东西具有我想要的功能。任何想到的图书馆?