[发明专利]一种动态切换图片的方法和装置有效
| 申请号: | 200910210217.4 | 申请日: | 2009-10-28 | 
| 公开(公告)号: | CN102053867A | 公开(公告)日: | 2011-05-11 | 
| 发明(设计)人: | 库宇 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 | 
| 主分类号: | G06F9/48 | 分类号: | G06F9/48 | 
| 代理公司: | 北京鑫媛睿博知识产权代理有限公司 11297 | 代理人: | 龚家骅 | 
| 地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 一种 动态 切换 图片 方法 装置 | ||
技术领域
本发明涉及互联网技术领域,尤其涉及一种动态切换图片的方法和装置。
背景技术
IM(Instant Messaging,即时通讯)技术是一种终端服务技术,可以使两个或多个终端通过网络即时的传递文字信息、文件档案,以及实现语音或视频交流等业务。相应地,IM软件是通过IM技术来实现在线聊天、交流的软件。
IM软件可以分为两类,一类个人应用的个人即时通讯,实现个人之间的信息即时交互和沟通;另一类是企业即时通讯,以企业内部办公为主,建立员工交流平台,帮助企业解决信息孤岛、提高运营效率、降低沟通成本、实现人员与业务系统的实时协同,是一种高度可管理、低成本、易部署的IT(Information Technology,信息技术)平台。
随着网络技术的发展,IM工具软件已经被大多数的网民所接受,成为用户必不可少的软件工具,不但在平时的休闲娱乐中,而且在用户的工作中同样得到广泛的使用。因此,用户对IM软件的易用性,稳定性,安全性等方面提出了较高的要求。
在当前主流IM软件中的很多应用场景中,都需要对其界面上展示的图片信息进行切换。现有技术中,当IM界面上展示的信息进行场景切换时,往往会采用瞬间切换策略。IM界面部分的实现绝大多数都是采用Windows(视窗)操作系统的标准控件,且该标准控件均包含窗口句柄。
具体地,控件为GUI(Graphical User Interface,图形用户接口)中屏幕上的一种对象,用户可操作该对象来执行某一行为。控件通常出现在对话框中或工具栏上,用户可以通过与控件的交互输入或操作数据。在Windows操作系统中,句柄是一个系统内部数据结构的引用。例如,当操作一个窗口或者Delphi窗体时,系统会显示一个该窗口对应的句柄:正在操作142号窗口,应用程序可以要求系统对142号窗口进行操作,包括移动窗口、改变窗口大小和把窗口极小化为图标等。Windows API(Application Programming Interface,应用程序编程接口)函数将句柄作为自身的第一个参数,如GDI(GraphicsDevice Interface,图形装置界面)句柄、菜单句柄、实例句柄和位图句柄等。因此,句柄是一种内部代码,可以用于引用受系统控制的特殊元素,如窗口、位图、图标、内存块、光标、字体和菜单等。在Windows操作系统中,句柄是和对象一一对应的32位无符号整数值,对象可以映射到唯一的句柄,句柄也可以映射到唯一的对象。Windows操作系统通过句柄向程序员提供必要的编程接口,在该编程接口中,允许程序员访问、创建和销毁对象。但是,出于封装地考虑,Windows操作系统并不向程序员返回指针,其原因在于:指针包含了太多的信息,首先指针给出了对象存储的确切位置;其次,要操作一个指针,程序员必须知道指针所指对象的内部结构特征,即Windows操作系统必须向程序员暴露相应的数据结构,而该数据结构可能是Windows操作系统向程序员隐藏的内容。
在实现本发明的过程中,发明人发现现有技术至少存在以下缺点:
现有技术中的瞬间切换策略在某些场景下会让用户感到突兀,且一味地采用瞬时切换策略,容易造成用户视觉上的疲劳,导致用户的交互体验相对较差;如果在展示动态效果的过程中程序出现界面迟钝或卡死现象,将会进一步恶化用户体验。另外,采用有窗口控件实现IM界面部分,而有窗口控件相对于无窗口控件而言,控件本身的性能较差。
发明内容
本发明提供了一种动态切换图片的方法和装置,用于增强用户的视觉体验,更好地满足用户的视觉需求。
本发明提供了一种动态切换图片的方法,包括以下步骤:
创建内层控件和外层控件,通过所述外层控件承载图片信息,并指定所述内层控件为所述外层控件的父控件;
调整所述内层控件的位置,改变所述外层控件的可见区域的大小,对所述外层控件承载的图片信息对应的图片进行动态切换。
优选地,所述调整内层控件的位置,具体包括:
获取所述内层控件的初始区域、结束区域、渐变间隔时长和指定步长,并启动定时器,所述定时器的时长为所述内层控件的渐变间隔时长;
在定时器超时后,按照指定步长滑动内层控件,并将所述定时器清零;
判断所述内层控件是否到达所述结束区域,如果所述内层控件到达所述结束区域,则结束流程;如果所述内层控件没有到达所述结束区域,则继续启动所述定时器进行定时。
优选地,所述调整内层控件的位置之前,还包括:
接收切换请求,触发图片切换。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910210217.4/2.html,转载请声明来源钻瓜专利网。





