据我所知,Java的原生swing UI元素进行了大量的渲染优化,因此效果更好。也就是说,如果我有一个自定义的JPanel(意思是,我已经覆盖了它的paintComponent方法):
如果没有,是否有替代伪造技术? (最好只是我可以阅读的源/参考链接)
答案 0 :(得分:1)
为了加快渲染速度,您可以使用BufferedImage。在图像的图形上渲染一次内容并使用图像而不是渲染所有内容。
要渲染面板的一部分,请使用Graphics的setClip()/ getClip()检查哪个区域必须刷新并仅绘制部分。
要绘制非矩形对象,请使用相同的setClip设置必要的Shapes。