【卓跃教育】如何在WinCE上实现IPhone的平滑滚动效果
其他
2278 人阅读
|
0 人回复
|
2012-12-13
|
|
IPhone界面切换时有个很有意思的效果:当前窗口从左边移出,显示窗口从右边进入。这个比WinCE原生的一闪然后方框出现的形态更富有想象力。下面由卓跃教育为您介绍如何在WinCE上实现IPhone的平滑滚动效果。?
在WinCE里面,任何我们需要绘制的图像,最终还是要归结于HDC。HDC是WinCE的设备句柄,简单的说,它是一个显示的区域,你往里面写了什么,它在屏幕上就会显示相应的内容。它的获取大体上有两种方式,一:通过GetDC或GetWindowDC函数,二:通过BeginPaint获取。前者在大部分情况下都可以使用,除了WM_PAINT消息的响应函数,而这恰好是BeginPaint的发挥效力的地方。?
做过多张图片同时绘制的朋友应该对于"缓存HDC"这一概念不陌生。如果我们直接将所有的图片以此绘制到源HDC中,那么展现在我们面前的将是一张一张图片的逐次显示,造成一种闪烁的假象。这问题出现在程序界面中,是个很糟糕的用户体验。所以我们一般是将所有的图片一次性绘制到一个"缓存HDC"中,然后再一次性地将绘制好的内容输入到源HDC,就避免了闪烁的毛病。?
您有任何关于WinCE的疑问,欢迎咨询在线老师? |
|
|
|
|
|
|
|
|