UCGUI中的存储设备可以用在多种情况下,主要防治显示屏在有对象重叠的绘图操作时的闪烁现象。基本思路很简单。没有使用存储设备时,绘图操作直接写屏。屏幕在绘图操作在执行时更新,当不同的更新在执行时会产生闪烁。例如:如果你想绘一幅位图作为背景,以一些透明的文字作为前景,你首先必须绘位图,然后是文字,最终结果文字会是闪烁的。
然而,如果这样的操作使用一个存储设备的话,所有的操作在存储设备内执行。只有在所有的操作执行完毕后最终结果才显示在屏幕上,具有无闪烁的优点。
二者的区别总结如下:如果不使用存储设备。绘图的操作的效果看起来是一步一步的,带来闪烁的缺点。而使用存储设备,所有程序执行的效果看起来象但不操作,没有中间步骤,显示屏的闪烁完全消除。
文章评论(0条评论)
登录后参与讨论