查看: 2212|回复: 0

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

[复制链接]

该用户从未签到

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

使用道具 举报

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

本版积分规则

关闭

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



手机版|小黑屋|与非网

GMT+8, 2025-1-10 19:41 , Processed in 0.103962 second(s), 15 queries , MemCache On.

ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

苏公网安备 32059002001037号

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.