完全超出JPanel的范围

时间:2016-04-13 15:09:05

标签: java swing jpanel rendering

在Swing中,如果我使用Graphics2D drawImage方法在坐标处绘制图像,以便在可见面板中根本看不到它,例如 100乘100面板,在-200,-200上绘制100乘100的图像, 这是否会影响渲染时间,就像它在面板范围内并绘制到屏幕一样多?

或者,如果有大量的陈述来检查某些内容是否属于专家组的范围,如果不是,请不要绘制它?

这适用于在面板坐标周围移动大量图像的游戏,有些可能会离开面板的范围。

干杯

1 个答案:

答案 0 :(得分:1)

Graphics上下文指定“所有渲染操作仅修改位于当前剪辑范围内的区域内的像素”,因此通常不需要进行其他检查。有关其他详细信息,请参阅Painting in AWT and Swing

作为一个具体的例子,MapPanel继续渲染随着模拟演变而移出网格的车辆。单击迷路驾驶室的重置按钮,将其重新显示。