码迷,mamicode.com
首页 > 其他好文 > 详细

第11天 制作窗口

时间:2014-08-09 00:12:36      阅读:314      评论:0      收藏:0      [点我收藏+]

标签:operating system

这一节虽然题目是“制作窗口”,但实际上制作窗口只需用像素画一个即可,难点是由于加入了计数器,会出现闪烁的情况,这里就讲一下消除闪烁的做法。

bubuko.com,布布扣

counter窗口在疯狂的计数,鼠标放在飞了的数字上,会出现闪烁,解决方法是:在每次画面的重新绘制中,只绘制counter所在的图层,让鼠标所在的图层不用进行绘制。根据这个思路,具体的方法如下。

bubuko.com,布布扣

我们用不同的数字代表不同的层,2便是counter窗口所在层,3是鼠标所在层,1是背景层。我们用map数组来存储上面的信息,当绘制图层1时,遍历map,遇到1,便绘制;之后绘制图层2,遍历map,遇到2进行绘制;同理,图层3也如此。这样对于counter窗口在显示计数的情况,在每一次计数后的画面绘制中,只需遍历map,遇到2进行绘制,便可以不用再重新绘制鼠标图层,从而消除了鼠标因自身不停被覆盖再绘制产生的闪烁。





第11天 制作窗口,布布扣,bubuko.com

第11天 制作窗口

标签:operating system

原文地址:http://blog.csdn.net/bluecloudmatrix/article/details/38447293

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!