本发明涉及图形显示,具体为一种基于通过内容与页面边框的距离动态翻页效果的方法。
背景技术:
1、随着便携式电子产品的普及和发展,越来越多的电子读物取代传统的纸介读物而被广泛使用,譬如电子读物,电子书等,现有技术的电子读物在模拟翻页效果的时候,通常根据电子书的边界和翻页点来进行翻页,而不能根据下一页内容进行动态翻页,并且实现的翻页效果较少,从而使得用户在使用的时候不能有较好的仿真体验度。
技术实现思路
1、本发明的目的在于提供一种基于通过内容与页面边框的距离动态选择效果的方法,以解决上述背景技术中提出的问题。
2、为实现上述目的,本发明提供如下技术方案:一种基于通过内容与页面边框的距离动态翻页效果的方法,包括以下步骤:
3、设置翻页类型,所述翻页类型包括单页逐页翻页,多页跨页翻页;
4、基于翻页类型,解析电子文件当前显示页面的阅读页内容,获取阅读页的页面边界,内容区域;
5、基于阅读页的页面边界和内容区域边界的距离,定义翻页页面的不同初始翻页幅度,所述翻页幅度的定义的具体过程为:当向阅读页翻动时,获取并解析阅读页的内容,计算阅读页的内容区域的边界与页面边框的之间距离,根据/w,y/h的比值,翻页面基于x轴和y轴选取不同的翻页长度;所述为内容区域与页面边框的x轴方向的偏移距离,所述为内容区域与页面边框的y轴方向的偏移距离,所述w为电子文件页面的长度,所述h为电子文件页面的宽度;
6、在电子文件页面上进行区域的划分;
7、在当前显示页面上下达翻页指令,根据划分的区域获取翻页页面的翻页边角区域;
8、基于初始翻页幅度、翻页页面数、翻页边角区域,定义不同翻页效果类型,进行翻页。
9、优选的,所述当前显示页面的阅读页为电子文件当前显示页面的前n页和后n页,所述电子文件当前显示页面的前n页和后n页均加载存储在阅读器的内存中;所述单页逐页翻页为当前显示页面逐页地向前一页或后一页翻动;所述多页跨页翻页为包括当前显示页面在内的多个页面同时翻动;所述阅读页的页面边界为电子文件整个页面的长,整个页面的宽;所述阅读页的内容为在所述阅读页的文件底板上一切可以显示的内容,包括文字,多媒体,表格,图形,符号;所述阅读页的内容区域边界为以内容中的横坐标或纵坐标最大最小的点为边界,包围形成任意图形的闭合区域,所述翻页页面的页面数包括单页页面,多个页面。
10、优选的,所述电子文件页面区域的划分方法为将电子文件当前显示页面和阅读页均分为6等分,分别为第一区域,第二区域,第三区域,第四区域,第五区域,第六区域,所述第一区域,第三区域,第五区域设置为向当前显示页面的前页翻动,所述第二区域,第四区域,第六区域设置为向当前显示页面的后页翻动。
11、优选的,所述翻页指令包括在电子文件当前页面上滑动,点击;所述翻页边角区域包括左上角翻页,右上角翻页,左下角翻页,右下角翻页,上下边界同步翻页,所述上下边界同步翻页为上下边界同时沿x轴方向按照一定位移比例水平移动。
12、优选的,所述翻页边角区域的设置方法还包括基于不同的装订方式,在当前显示页面上选取不同的装订点,根据装订点的位置,将偏离于装订点的页面边框进行翻动。
13、优选的,所述翻页效果类型定义的方法为:
14、若向后一页翻动,触发第二区域时,分别计算内容区域右上角的两边与相平行的页面边框之间的距离,即为,y,自定义一个阈值r1,r2,所述r1默认值为0.2,r2默认值为0.4;
15、当/w<r1时,y/h<r1时,则以当前显示页面右上角为翻页点,初始翻页幅度设置为x/y=1,所述x为当前显示页面的右上角平行于x轴的侧边位移长度,所述y为当前显示页面的右上角平行于y轴的侧边位移长度;
16、当/w<r1时,y/h>r1时,则以当前显示页面右上角为翻页点,初始翻页幅度设置为x/y=0.5;
17、当/w>r1时,y/h<r1时,则以当前显示页面右上角为翻页点,初始翻页幅度设置为x/y=2;
18、当/w>r1时,y/h>r1时,则以当前显示页面右上角为翻页点,初始翻页幅度设置为x/y=1;
19、若向后一页翻动,触发第四区域时,计算内容区域右下角点的坐标与相平行的页面边框之间的距离,即为,y,
20、当y/h>r2时,当前显示页面的上下边框均同步翻动,上下边框移动距离比例范围设置为1/2-3/2,均沿着x轴方向移动;
21、当y/h<r2时,基于y/h<r1或r1<y/h<r2时,按照上述方法进行翻页幅度的选取,进行翻页;
22、若向后一页翻动,触发第六区域时,分别计算内容区域右下角的两边与相平行的页面边框之间的距离,即为,y,
23、当/w<r1时,y/h<r1时,则以当前显示页面右下角为翻页点,初始翻页幅度设置为x/y=1,所述x为当前显示页面的右下角平行于x轴的侧边位移长度,所述y为当前显示页面的右下角平行于y轴的侧边位移长度;
24、当/w>r1时,y/h<r1时,则以当前显示页面右下角为翻页点,初始翻页幅度为x/y=2;
25、当/w<r1时,y/h>r1 时,则以当前显示页面右下角为翻页点,初始翻页幅度为x/y=1/2;
26、若向当前显示页面的前一页翻动时,翻页效果与向后一页翻页效果成对称翻页效果;
27、若向后n页/前n页翻动时,根据上述步骤选取初始翻页幅度,选取翻页边角区域进行翻页。
28、优选的,所述翻页效果还包括设置翻页面分别为a,b,c,即区域a为当前显示页面内容,区域b为折上去的部分,区域c为阅读页内容,所述区域b,区域c分界线为翻页边角两侧移动的点位之间连接的曲线,将所述曲线进行位移,将位移之后的曲线、初始曲线与电子文件页面边界构成阴影面,设置阴影透明效果,当进行多页跨页翻页阅读时,对区域b的翻页边角的边界设置翻页效果,所述翻页效果包括翻页边角的边界线条渲染,阴影加粗,所述区域b显示阅读页的上一页的投影内容,当多页的页数≤n时,区域b的翻页边角的边界显示清晰的页数边界线,当多页的页数>n时,所述区域b的翻页边角的边界进行整块的阴影显示,在翻页过程中可将当前显示页面内容投影到b面,对投影的内容进行渲染,所述渲染效果为在真实物理场景中出现过的一切效果,包括投影内容的模糊、若影若现、渐进显示、断笔、光照、斑块、凸凹、阴影。
29、优选的,所述在翻页过程中,基于初始翻页幅度的设置,翻页面随着手势位移进行翻页边界的位移切换,随着手势进行完整翻页效果,并且翻页过程中不断对a,b,c面进行刷新,即实现完整的翻页。
30、优选的,所述翻页效果方法适用于竖版展示的电子文件和横版展示的电子文件。
31、与现有技术相比,本发明的有益效果是:
32、(1)本发明基于不同的阅读页内容,根据阅读页的内容与页面边框的距离确定不同的初始翻页幅度,提供了多样化的翻页效果;
33、(2)本发明不仅仅仿真了下一页翻页,还对跨页翻页,多页翻页进行仿真;
34、(3)本发明提供了不同的装订方法翻页,可以模拟不同的装订方法进行翻页,可以体验不同的翻页模式,体验度大大提升;
35、(4)本发明从多个角度仿真人类使用传统纸质文件阅读的感受,使得电子文件的阅读更像纸质文件,大幅度地提高了电子文件阅读体验度。