谢谢ls几位热心人
关于效率问题,举个例子:
譬如我要在矩形(0,0,3,3)内画一个新的图形,而在这个区域里面已经有一条以(0,3)为起点、(3,0)为终点的直线,这条直线本身只穿过3个像素。写代码的时候,我必须调用update(0,0,3,3)来发出绘图事件,而update(0,0,3,3)会对(0,0,3,3)这个矩形进行擦除,
这里就有3*3共9个点被执行了擦除动作,而真正需要被擦除的像素点只有3个,另外6个点的擦除操作就没有必要
大多数时候这点效率损失不会造成大的问题,但最近做的一个程序里涉及到了频繁的绘图操作,所以还是老样子做的话就有点捉襟见肘了。