问题描述
repaint()方法是不是先把之前paint()方法画的东西去掉,然后再调用paint方法,重新画?
解决方案
解决方案二:
说得准确。重画,但并没有抹掉这个过程。所以我们会把自己负责的区域重新给一次,Swing本身会在你重画之前计算出你的代码负责重画哪一部分区域,但你画的过程中坐标溢出了范围时会自动忽略掉不影响不是你负责的区域。
时间: 2024-11-10 00:50:26
repaint()方法是不是先把之前paint()方法画的东西去掉,然后再调用paint方法,重新画?
解决方案二:
说得准确。重画,但并没有抹掉这个过程。所以我们会把自己负责的区域重新给一次,Swing本身会在你重画之前计算出你的代码负责重画哪一部分区域,但你画的过程中坐标溢出了范围时会自动忽略掉不影响不是你负责的区域。