WINCE 窗口动画效果

飞天舞 2009-08-27 04:54:00
现在市面上GPS设备流行的几种2D窗口界面显示方式,
其中有一种打开窗口时,原来旧的窗口自动分成两半往两边分开的,就像拉幕一样两边对半拉开,显示出新的窗口.
关闭窗口时,就是把当前要关闭的窗口背后的窗口像拉幕一样往中间拉.
请问这种效果如何实现?

可能描述得不太正确,不过到市面上看过GPS设备的人应该都知道是怎样的一种效果.
大家讨论有什么合理的实现方法.
我用GDI画图的方法做了几个,但效果不理想.
...全文
397 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
trenail 2011-05-16
  • 打赏
  • 举报
回复
trenail@qq.com给个源码学习下,谢谢
飞天舞 2010-01-07
  • 打赏
  • 举报
回复
不好意思,很久没来,忘了结帖了.
我九月份做了个例子,改天找找,发上来大家学习学习.
xqhrs232 2009-09-19
  • 打赏
  • 举报
回复
使用D3D下的多个SURFACE表面来处理是不是可以达到要求的效果?
ProgrammerNO1 2009-09-19
  • 打赏
  • 举报
回复
动画的效果与算法有关
shuilingshenjun 2009-09-16
  • 打赏
  • 举报
回复
楼上说的好,直接画就是,我这里有源码.
xqhrs232 2009-09-16
  • 打赏
  • 举报
回复
找不到啊!
yzbsd 2009-09-16
  • 打赏
  • 举报
回复
有一本wince应用开发的书上有这个例子,具体名字记不住了,你可以找一下该书的代码
yzbsd 2009-09-16
  • 打赏
  • 举报
回复
http://download.csdn.net/source/656351
第2章里面有个百叶窗的效果,你可以参考
xqhrs232 2009-09-16
  • 打赏
  • 举报
回复
怎么画,能不能给个可以参考的例子代码?让大家学习学习.
luocan1986 2009-08-29
  • 打赏
  • 举报
回复
貌似很高级
Kieven2oo8 2009-08-29
  • 打赏
  • 举报
回复
实现方法:
在GDI绘制新窗口前拷贝屏幕,将要显示的新窗口内存DC图像与拷屏的内存DC图像做图像运算.分N次显示,每帧显示内容略有不同.
飞天舞 2009-08-28
  • 打赏
  • 举报
回复
谁有,或网上有比较好的例子,推荐一下,谢谢!
LinHanLao 2009-08-28
  • 打赏
  • 举报
回复
因為这种界面很可能全是自画的,所以daifeijin说的完全可以实现的
Ei 2009-08-28
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 qqwangbalu 的回复:]
我的想法是在显示窗口前抓一屏当前屏幕画面,然后把当前屏幕画面以动画的效果让他显示或隐藏.
[/Quote]
这个实现起来应该比较麻烦吧?CE下没有类似桌面的AnimateWindow之类的函数,貌似也只能这样了。。。。
lan120576664 2009-08-28
  • 打赏
  • 举报
回复
不知道的,飞过
「已注销」 2009-08-28
  • 打赏
  • 举报
回复
额,没玩过GPS
飞天舞 2009-08-28
  • 打赏
  • 举报
回复
我的想法是在显示窗口前抓一屏当前屏幕画面,然后把当前屏幕画面以动画的效果让他显示或隐藏.
daifeijin 2009-08-28
  • 打赏
  • 举报
回复
你也可以保存一个全局的DC,也是你的上一界面。当你要切换界面的时候,按一定我算法把实现你要的效果就可以了。
rzsheng 2009-08-28
  • 打赏
  • 举报
回复
原理其实也很简单,但WinCE好像没有直接可以使用的控件。

上一个窗口关闭的时候调用一个接口函数,该函数用来抓当前屏幕的图像,然后按照你所希望的方式进行变换,隐去上一个窗口。
被打开窗口收到显示消息,也调用一个接口,该接口用来预先画出该窗口的第一帧图像,按照你所希望的方式进行动态变换。

待变换完毕后正式显示窗口。


2D窗口可以这么简单处理。
Ei 2009-08-27
  • 打赏
  • 举报
回复
关注~!
加载更多回复(2)
程序简介:   1、程序短小精悍,适用于车载DVD导航一体机、便携式GPS,是目前唯一可以通过软件按钮在导航界面、多图播放器界面、善领安全预警系统界面来回切换的多图软件,让您可以想看什么就看什么,操作简单、方便、安全;   2、可引导运行各种导航软件及进入DVD导航一体机、便携式GPS系统Windows CE桌面;   3、非常专业音乐播放质量,是目前唯一可以独立控制播放音乐音量的一机多图,调整音量大小仅改变播放音乐的音量,通过调整播放音量使音乐与导航提示音协调;   4、支持播放wav、wma(无损压缩或有损压缩)、mp3等格式的音频文件,播放模式支持单曲循环播放、顺序循环播放和随机播放,显示歌曲播放时间和进度条,通过进度条可移动当前播放位置,进入导航界面后可显示迷你播放器,进行上曲、下曲、暂停和返回主播放器等操作。歌词显示方式可选择卡拉OK、单行和不显示,歌词文件格式与千千静听兼容,直接使用千千静听下载的歌词文件;   5、支持asf、wmv、mp4、avi等格式的视频文件播放,建议视频媒体采用448x336分辨率的asf格式,可在CPU主频533的GPS上满屏流畅播放,视觉效果相当不错。播放视频时可选择窗口或屏幕模式,视频显示模式可选择按比例拉伸满屏幕(窗口)、不按比例拉伸满屏幕(窗口)、原始视频尺寸等;   6、自动记录上次播放位置,开机自动按上次关机时的播放位置继续播放;   7、自动扫描GPS使用的端口,自动校对系统日期和时间,显示经度、纬度、速度、高程及行车方向;   8、用户可以自定义多图播放器界面的背景、按钮、显示内容、文字大小等任何元素,可自己设计与众不同的多图·播放器界面。可动态改变一机多图播放器外观及各按钮功能。   9、支持抓图功能,可抓程序自身窗口图像或其它程序窗口图像;   10、自动适应800x480、480x272、480x234分辨率的屏幕,其它分辨的屏幕按480x272显示。   11、与善领DSA2010安全预警系统无缝连接,启动及退出DSA安全预警系统均完全自动,使用者可利用DSA2010进行预警及记录每次行驶的时间、最高车速、平均车速、里程数及停车时间等各项行车指标。   12、使用自动配置文件,无论是否使用DSA的虚拟端口,都会自动设置导航软件使用的端口及速率,无须再为导航软件的端口、速率设置而烦脑。   13、整点报时功能:标准北京时间整点报时。   14、指划功能:从左向右或从右向左为调整播放音量大小,从上向下为下一首,从下向上为上一首。   15、桌面工具:自动保存、恢复桌面及开始菜单中的快捷方式,熟习的Windows CE桌面,简便的操作方法,比任何智能桌面功能更加强大,让GPS即刻变成一台移动电脑。   16、音乐像册:自定义的音乐媒体格式,与常用的音频、视频媒体采用同一播放器播放统一管理,使用上特别方便。丰富多彩的动画显示特效,配合动听的音乐,更加赏心悦目。自带音乐媒体编辑软件,随时可生成自定义的音乐媒体文件。音乐像册另外一种应用就是只添加音乐文件,这样就可以在SD卡上从多的音频文件中选择想听的音乐播放,也可以说是音乐分类播放的一种方法。   17、播放设备:新增播放设备选项,对部分运行中出现死机现象的设备(GPS或一体机),可修改配置文件该项内容,具体操作详见使用说明。
一些教学课件中,常看到一些一步一步屏幕操作的演示课件,这种教学演示非常适用实践于教学,其实要作这种屏幕录制影像并不难,它不需要什么特殊的设备,只要使用WinCAM 2000 V3.0就可实现这种功能。 作为一个包含了屏幕动态录制和影像编辑功能的软件,WinCAM 2000 V3.0在其屏幕录制功能中可抓取屏幕上的任何活动,包括鼠标的挪动、程序的处理及按键操作等。WinCAM 2000由WinCAM Recorder、WinCAM player、WinCAM Producer三个工具组成,WinCAM Recorder就是个屏幕摄影机,可完成对屏幕动作的录制;WinCAM player是个媒体播放器,但只能播放WinCAM 2000自己的WCO和WCM两种格式的文件;WinCAM Producer则是WinCAM 2000的主程序,它具有Recorder与Player的全部功能,并且还能对生成的影像进行编辑,从而能让用户做出更专业、更清晰的影像。WinCAM2000还能将影像转换为WCM、AVI等其它多种影像格式。 录制影像。WinCAM Producer提供了一个操作的向导,因此即使初次接触的人也能通过操作向导非常容易地掌握它,用户可通过程序组中WinCAM 2000下的“WinCAM Producer”来启动它。在录制前,我们首先要确定录制的区域,WinCAM 2000提供了全屏幕、指定窗口及自定义窗口三种,全屏幕是指全屏幕捕捉,最终文件会自动用全屏形式播放;指定窗口是可对指定窗口里的内容和活动进行捕捉;自定义窗口即自己定义一个区域,用户可通过鼠标拖动的方法在屏幕上画个矩形框,所有在矩形框内的操作都可被记录下来。为使制作的影像效果更突出,操作过程中可加入一些背景音乐或者事件的声音,如单点鼠标声、鼠标拖放声等等,WinCAM 2000都能自动录制下来。区域设置完后,就可直接开始录制,这时在窗口右下角有个绿色小按钮,您可随时通过点击该按钮来中止或开始录制,当然也可通过ESC键来停止。录制完后,影像文件会保存为WCM文件。 影像编辑。尽管考虑得很周到,但仍无法保证绝对正确,因此我们还需对生成的影像文件进行编辑,删除一些不需要的帧,或加入些说明及音效。实际上,WinCAM 2000是通过对帧的各种处理,按一定顺序和规则组合在一起,因此在编辑窗中我们既可针对某帧进行操作,也可对全部的帧进行操作。保存完后,系统自动进入影像编辑窗口,WinCAM Producer的窗口由工具栏、Slide栏、编辑栏及工作区四部分组成,很简洁。在多媒体演示操作中可以同时辅上语音讲解,通过麦克风直接即时录音。除声音外,还可在某一个帧或全部的帧中加进一些文字说明、标注。除此之外,用户还可通过“Slide栏”删除不需要的帧。编辑完后就可进行影像输出了,通过菜单“file|Convert File to AVI”或者“file|Convert File to EXE”可将影像输出成AVI或者EXE格式,在输出成AVI文件时,用户应根据自己的电脑配置来选择合适的颜色模式。 此外,WinCAM 2000还可录制游戏片断,以及把Flash动画录成AVI格式的电影。WinCAM 2000对系统要求不高,无论是作教学软件还是用于推广公司产品,它都能胜任,而且它生成的文件体积还很小。

19,498

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧