在程序里恢复现场到底有什么用? 大侠们帮忙解答下

来源:百度知道 编辑:UC知道 时间:2024/06/09 01:23:52
下面程序执行完毕后再把颜色设置回去到底有什么用? 好想设不设都差不多,听别人说叫什么恢复现场,大虾们帮忙解释下,谢谢。小弟没分了真对不起。

public void paint(Graphics g)
{
Color c = g.getColor();
//然后中间在进行相关的操作
g.setColor(c); //恢复现场
}

对你自己的操作是没用影响的,但是如果别人再使用这个Graphics,你不还原的话,很显然别人会用你设置的Graphics属性描画,如果你把Graphics色颜色改变成红色,人家也是红色出来了,如果你偏移了,那人家就不知道画到那里去了。