一种电子书籍的翻页方法技术

技术编号:8271183 阅读:158 留言:0更新日期:2013-01-31 03:19
本发明专利技术公开了一种电子书籍的翻页方法,包括下列步骤:步骤1.自动获取电子书籍窗口屏幕大小和显示数据,然后对获取的数据进行初始化处理;步骤2.开始监听手机的翻页动作(onClick事件);步骤3.当监控到翻页动作时,则获取翻页点击位置,计算翻起页面的位置,刷新当前界面,控制动画的模拟实现,然后刷新界面。本发明专利技术方法不仅能模拟真实纸张翻页的效果,还可以达到吸引用户的作用,给电子书籍阅读增色不少。

【技术实现步骤摘要】
本专利技术涉及电子书籍阅读器,尤其涉及一种电子书籍的翻页方法
技术介绍
随着计算机技术的发展,电子书籍的阅读越来越得到广大用户的喜爱,如 电子书阅读器、电子杂志、记事本等,特别是翻页动作配合动画的设计受到青年用户的广泛欢迎。然而,现有技术只能实现单独方向的翻页,且翻页动画不能随手指滑动而变换,与真实翻页动作存在差距,不逼真。
技术实现思路
本专利技术的目的是解决上述现有技术中存在的问题,提出一种电子书籍的翻页方法。本专利技术方法能模拟真实纸张翻页效果,可以增强用户体验和亲和力。本专利技术采用的技术方案是,提出一种电子书籍的翻页方法,该方法包括下列步骤 步骤I.自动获取电子书籍窗口屏幕大小和显示数据,然后对获取的数据进行初始化处理; 步骤2.开始监听手机屏幕的触摸事件(onTouch事件); 步骤3.当监控到手指按下事件时(is down)时,则获取点击位置,判断点击位置是否是纸张的四个顶点之一,如果是,则计算翻起页面的位置、大小、方向,刷新当前界面,控制动画的模拟实现,返回步骤2 ;如果不是按下事件,则判断是否为移动事件(is Move); 当监控到的翻页动作为移动事件(is Move)时,则不断的通过当前手指的位置来计算出翻起页面的位直、大小、方向,然后刷新当如界面,实现翻页动画,然后返回步骤2 ;如果不是移动事件,则判断是否为抬起事件(is Up); 当监控到的翻页动作为抬起(is Up)事件时,则获取手指的点击位置,然后判断接下来的动作是自动吸附,还是自动回滚,然后计算翻页相关参数,刷新界面,返回步骤2继续监听。与现有技术相比,本专利技术具有如下有益效果 1、可以实现四个页脚的翻页,翻页动画可以跟随手指的滑动而变化,与真实书籍翻页动作逼近; 2、支持手机上的多种分辨率,运行速度快,占据内存少。附图说明下面结合附图和较佳实施例对本专利技术进行详细地说明,其中 图I为本专利技术方法的流程图。具体实施方式如图I所示,本专利技术提出的电子书籍的翻页方法包括下列步骤 步骤I.自动获取电子书籍窗口屏幕大小和显示数据,然后对获取的数据进行初始化处理,所述的显示数据包括分辨率、模拟纸张四个顶点的位置、纸张中轴的位置、内存分配的大小等等。步骤2.初始化数据后,开始监听手机屏幕的触摸事件(onTouch事件)。步骤3.当监控到手指按下事件时(is down)时,则获取点击位置,判断点击位置是否是纸张的四个顶点之一,如果是,则计算翻起页面的位置、大小、方向等,刷新当前界面,控制动画的模拟实现,返回步骤2;如果不是按下事件,则判断是否为移动事件(isMove); 当监控到的翻页动作为移动事件(is Move)时,则不断的通过当前手指的位置来计算出翻起页面的位置、大小、方向等参数,然后刷新当前界面,实现翻页动画,然后返回步骤2 ; 如果不是移动事件,则判断是否为抬起事件(is Up); 当监控到的翻页动作为抬起事件(is Up)时,则获取手指的点击位置,然后判断接下来的动作是自动吸附(抬起超过一半的位置,该页自动翻过,完成未完成的翻页动画),还是自动回滚(抬起距离小,恢复到初始状态),然后计算翻页相关参数,刷新界面,返回步骤2继续监听。上述步骤3的移动事件中,计算出翻起页面的位置、大小、方向具体算法如下 (I)假设手指的位置(即起始点位置)为A,A点在初始状态下的位置(即没有翻页前的位置)为D,A-D之间的中轴线为BC,通过数学计算计算出BC相对于A点和D点的位置。(2)通过A、B、C、D四个点的位置,计算出翻页的页面ABC的大小。通过BC计算出面ABC与BD之间的夹角,通过程序将ABC从下一页图片中剪切出来,然后通过矩阵变换使ABC旋转,最后贴图到准确的位置。可以适当地在中轴线BC附近添加阴影,以增强翻页的3D效果。本专利技术提出的方法不仅能模拟真实纸张翻页的效果,还可以达到吸引用户的作用,给电子书籍阅读增色不少。本专利技术方法如果配上合适的背景,甚至可以达到以假乱真的效果。本文档来自技高网...

【技术保护点】
一种电子书籍的翻页方法,其特征在于包括下列步骤:步骤1.?自动获取电子书籍窗口屏幕大小和显示数据,然后对获取的数据进行初始化处理;?步骤2.开始监听手机屏幕的触摸事件;步骤3.?当监控到手指按下事件时时,则获取点击位置,判断点击位置是否是纸张的四个顶点之一,如果是,则计算翻起页面的位置、大小、方向,刷新当前界面,控制动画的模拟实现,返回步骤2;如果不是按下事件,则判断是否为移动事件;当监控到的翻页动作为移动事件时,则不断的通过当前手指的位置来计算出翻起页面的位置、大小、方向,然后刷新当前界面,实现翻页动画,然后返回步骤2;如果不是移动事件,则判断是否为抬起事件;?当监控到的翻页动作为抬起事件时,则获取手指的点击位置,然后判断接下来的动作是自动吸附,还是自动回滚,然后计算翻页相关参数,刷新界面,返回步骤2继续监听。

【技术特征摘要】
1.一种电子书籍的翻页方法,其特征在于包括下列步骤 步骤I.自动获取电子书籍窗口屏幕大小和显示数据,然后对获取的数据进行初始化处理; 步骤2.开始监听手机屏幕的触摸事件; 步骤3.当监控到手指按下事件时时,则获取点击位置,判断点击位置是否是纸张的四个顶点之一,如果是,则计算翻起页面的位置、大小、方向,刷新当前界面,控制动画的模拟实现,返回步骤2 ;如果不是按下事件,则判断是否为移动事件; 当监控到的翻页动作为移动事件时,则不断的通过当前手指的位置来计算出翻起页面的位置、大小、方向,然后刷新当前界面,实现翻页动画,然后返回步骤2;如果不是移动事件,则判断是否为抬起事件; 当监控到的翻页动作为抬起事件时,则获取手指的点击位置,然后判断接下来的动作是自动吸附,还是自动回滚,然后计算翻页相关参数,刷新界...

【专利技术属性】
技术研发人员:李瑞锋
申请(专利权)人:康佳集团股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1