回答

收藏

如何在WinCE上实现IPhone的平滑滚动效果

其他 其他 2373 人阅读 | 0 人回复 | 2012-10-15

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

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条