我正在开发一个使用 Java、swing 和 Java2D 生成迷宫的项目。我对Java2D相当陌生,所以如果这个问题很新,请原谅。
基本上,我有一个成功生成的迷宫。我希望在我设置并正确覆盖 PaintComponent 的自定义 JPanel 上绘制这个迷宫。我现在的问题是我目前有能力绘制迷宫,但每次我重新绘制它都会消失。我通过在每次调用 repaint() 时重绘迷宫来解决这个问题,但这似乎非常低效。既然迷宫没有改变,我为什么要重新绘制它?
所以我的问题是:有没有办法“缓存”迷宫的绘图,所以我不必每次都浪费循环重绘它?我可以看到每次都重新绘制它,因为特别大的迷宫是减速的主要来源。
谢谢!