电子书模拟翻页效果实现方法及系统的制作方法

文档序号:6429690阅读:286来源:国知局
专利名称:电子书模拟翻页效果实现方法及系统的制作方法
技术领域
本发明涉及图形显示领域,尤其涉及一种电子书模拟翻页效果实现方法以及电子书模拟翻页效果实现系统。
背景技术
现在的一些电子产品,如电子书阅读器、平板电脑、手机等设置电子书阅读的功能,为了给用户更好的体验效果,现有的电子设备增加设置电子书模拟翻页效果功能,用于模拟书本翻页的效果。在现有的嵌入式电子产品上实现电子书模拟翻页效果,对电子产品的硬件及软件要求较高,在硬件上需要设置图形加速器,在软件上需要设置嵌入式平台3D 图形库。模拟电子书翻页效果的功能是针对具有触摸屏的电子产品而提供的,因此,需要实现模拟电子书翻页效果的功能,通常需要在电子产品上设置检测单元,用于检测虚拟的电子书边界以及翻页点,翻页点即为用户所触及的触摸屏上的位置。参见图1,是电子书模拟翻页的效果图,实现电子书模拟翻页时,首先需要检测电子书的边界以及可能的翻页起始点,如图1中的外边线即为电子书的边界,也就是电子书所显示的外边线,电子书边界的四个顶点即为可能的翻页起始点,也就是图1中的点Al、 Bi、Cl以及D1。模拟翻页效果必须从四个翻页起始点中的一个开始。然后,检测单元检测初始的翻页点,即用户初始在触摸屏上触及的第一个点,并根据初始的翻页点的位置确定翻页起始点,判断原则是以与初始的翻页点距离最短的可能的翻页起始点作为被确定的翻页起始点。如图1所示,确定的翻页起始点为Bl点。确定翻页起始点后,可根据翻页起始点以及初始的翻页点,确定翻页方向,翻页方向是由翻页起始点指向初始翻页点的方向,如图1所示,翻页方向是从Bl点向左下方向翻页,即页面11向左侧翻转。接着,将电子书在显示区域内进行网格化,即将电子书在触摸屏内显示的部分划分成多个格子状,根据翻页点的位置以及翻页方向确定每一网格所对应图像,并调用嵌入式平台3D图形库内所存储的图形,在每一网格内填充相应的图形,形成当前翻页点对应的图像。这样,要求3D图形库内存储有对应于每一翻页起始点,在不同的翻页点下每一网格所对应的图形,这要求3D图形库内存储大量的图片,需要本发明相关的电子产品内设置有较大容量的存储器,且在硬件上需要使用图形加速器来支持实现图形的拟合。检测单元每隔一段时间,如50毫秒检测一次当前的翻页点,即用户在触摸屏上触及的点,并重复上述的步骤,计算当前的翻页点对应的图像。如在某一时刻,用户触及点01 的位置,则点01为当前的翻页点,图1所示的翻页效果图即为01点对应的图像。如此反复执行检测当前翻页点、计算当前翻页点对应的图像,直至翻页点消失,即用户停止触及触摸屏为止。由于现有的技术需要使用图形加速器以及嵌入式平台3D图形库的支持,对电子产品的硬件及软件均要求较高,导致电子书模拟翻页效果实现的要求较高,增加嵌入式电子产品的生产成本,也导致在硬件条件较低的电子产品上无法实现电子书模拟翻页的效果。

发明内容
本发明的主要目的是提供一种电子产品易于实现的电子书模拟效果实现方法。本发明的另一目的是提供一种对电子产品硬件及软件要求较低的电子书模拟效果实现系统。为了实现上述的主要目的,本发明提供的电子书模拟翻页效果实现方法包括检测步骤确定电子书的边界以及可能的翻页起始点,检测初始的翻页点并根据初始的翻页点确定翻页起始点及翻页方向,以与确定的翻页起始点相交的边界及其延长线为翻页边界;计算步骤做一条线段连接翻页点及翻页起始点,并做线段的垂直平分线,计算垂直平分线与翻页边界的交点,以翻页点及两个交点为顶点做三角形形成页面区域;渲染步骤 对页面区域在显示区域内的部分进行着色渲染;检测下一翻页点,重复执行计算步骤及渲染步骤,直至翻页点消失。由上述方案可见,本发明使用的方法不需要对现实的页面进行网格化,更不需要根据翻页点的位置确定每一网格内的图形,因此无需设置嵌入式平台3D图形库,硬件上也无需使用图形加速器,有利于配置较低的电子产品实现电子书模拟翻页效果。一个优选的方案是,计算步骤还包括计算页面区域后,计算平行于垂直平分线且与垂直平分线距离为预定距离的一条直线,该直线位于垂直平分线远离翻页点的一侧,以垂直平分线、直线与翻页边界围成的区域为阴影区域;渲染步骤还包括对阴影区域在显示区域内的部分进行着色渲染。由此可见,在页面图像的一侧设置阴影区域,使得翻页效果更为逼真,增加用户的体验效果,翻页效果更为理想。进一步的方案是,渲染步骤还包括将阴影区域在显示区域内的部分划分为二个三角形并分别进行着色渲染。可见,将阴影区域划分为三角形进行着色渲染,方便使用经典gouraud着色法进行着色处理,降低着色的难度。为实现上述的另一目的,本发明提供的电子书模拟翻页效果实现系统包括检测单元,用于检测电子书的边界以及可能的翻页起始点,检测初始的翻页点并根据初始的翻页点确定翻页起始点及翻页方向,以与确定的翻页起始点相交的边界及其延长线为翻页边界,并检测后续的翻页点;计算单元,包括页面计算模块,用于计算连接翻页点及所述翻页起始点的一条线段,并计算该线段的垂直平分线,计算垂直平分线与翻页边界的交点,以翻页点及两个交点为顶点做三角形形成页面区域;渲染单元,包括页面渲染模块,用于对页面区域在显示区域内的部分进行着色渲染。由上述方案可见,电子书翻页模拟效果实现系统不需要使用嵌入式平台3D图形库,硬件上也就不需要使用图形加速器的支持,对电子产品在硬件上及软件上要求较低,易于在配置较低的电子产品上实现电子书模拟翻页的效果。


图1是电子书模拟翻页效果的示意图。图2是本发明电子书模拟翻页效果实现系统实施例的结构框图。图3是本发明电子书模拟翻页效果实现方法实施例的流程图。图4本发明电子书模拟翻页效果实现方法实施例中计算页面区域的示意图。图5是本发明电子书模拟翻页效果实现方法实施例中计算阴影区域的示意图。图6是本发明电子书模拟翻页效果实现方法实施例中对页面区域在显示区域部分为多边形情况下的处理示意图。以下结合附图及实施例对本发明作进一步说明。
具体实施例方式本发明的电子书模拟翻页效果实现方法及系统用于具有触摸屏的电子产品上,由用户触及触摸屏来发出电子书模拟翻页的输入信息。参见图2,电子书模拟翻页效果实现系统具有检测单元20,用于检测电子书的边界以及用户触及触摸屏上的点,电子书模拟翻页效果实现系统还设有计算单元21、渲染单元M以及判断单元观,计算单元21具有页面计算模块22以及阴影计算模块23,渲染单元 24具有页面渲染模块25、阴影渲染模块沈以及裁剪模块27。下面结合电子书模拟翻页效果实现方法来说明上述各个单元及模块的工作原理。参见图3,实现电子书模拟翻页效果时,检测单元首先执行步骤Si,检测电子书的边界,如图4所示,电子书占据了整个显示屏,因此显示屏的边界也就为电子书边界,即图4 中的四条边线。四条边的交点为电子书的四个顶点,因此也就是可能的翻页起始点,因此图 4中可能的翻页起始点为A、B、C、D。步骤S2中,检测单元还检测用户触及触摸屏的位置,用户初始触及的位置即为初始的翻页点,如图4中的0点。然后,根据初始的翻页点确定该次翻页的翻页起始点,确定的翻页起始点仅是可能的翻页起始点A、B、C、D中的一个。确定翻页起始点的依据是与初始翻页点0距离最短的可能的翻页起始点,因此,图4中,A、B、C、D四点中,A点与初始的翻页点0距离最短,因此该次翻页操作的翻页起始点为A点,翻页方向也同时确定,即翻页起始点A指向初始的翻页点0的方向,即右侧的页面从右下方向左上方翻页。接着,根据确定的翻页起始点A确定翻页边界。翻页边界是该次翻页操作时,页面不能超出的边界,翻页边界是与翻页起始点A相交的边界及其延长线作为翻页边界,如图4 中,与翻页起始点A相交的边界为AD与AB,因此线段AB及其延长线、线段AD及其延长线即为翻页边界。步骤S3中,计算单元计算翻页的页面区域及阴影区域。该步骤首先是由页面计算模块计算页面区域,如图4所示,连接翻页起始点A及翻页点0,获得一条线段Ll,并计算线段Ll的垂直平分线L2,计算垂直平分线L2与翻页边界AD、AB的交点,获得交点E、F,以翻页点0、交点E、F为顶点做三角形,三角形OEF即为翻页的页面区域。然后,阴影计算模块计算阴影区域。如图5所示,做一条与垂直平分线L2平行的直线L3,直线L3位于垂直平分线L2远离翻页点0的一侧,且直线L3与垂直平分线L2之间的距离为预订距离,该预定距离可以在程序中预先设定。计算直线L3后,以直线L3、线段L2以及翻页边界AD、AB围成的区域为阴影区域,即图5中的梯形EFHG。计算页面区域及阴影区域后,需要对页面区域及阴影区域在显示区域内的部分进行着色渲染。本发明使用gouraud着色法进行着色渲染处理,由于gouraud着色法仅能对三角形进行着色渲染,因此需要将多边形的区域划分为三角形才能进行着色。渲染步骤中,首先需要判断页面区域及阴影区域在显示区域内的部分是否为多边形,即执行步骤S4,本文所指的显示区域是指在触摸屏上能够显示的区域,显示区域可能大于电子书的边界,也可能小于电子书的边界。若电子书刚好占据触摸屏的整个显示区域,则显示区域为电子书的边界,若触摸屏仅显示电子书的一部分,则显示区域小于电子书的边界,若触摸屏显示整个电子书外,还能显示电子书的周边区域,则显示区域大于电子书的边界。步骤S4中,若判断页面区域或阴影区域没有多边形的形状,则执行步骤S5,页面渲染模块对页面区域在显示区域内的部分进行着色渲染,阴影渲染模块对阴影区域在显示区域内的部分进行渲染。通常,阴影区域为梯形,即不是三角形的形状,因此,渲染单元判断页面区域或阴影区域有多边形的形状,并执行步骤S6,由裁剪模块将多边形划分为若干个三角形,如图5 所示,做梯形EFHG的一条对角线L4,即将梯形EFHG划分为两个三角形ETO和FGH,然后执行步骤S5,分别对三角形进行着色渲染。这样,即完成在当前翻页点0下的翻页效果显示。对页面区域及阴影区域的着色渲染是渲染成不同的效果,对于页面区域的着色渲染,应该渲染成与其他页面保持一致的色彩,对于阴影区域的渲染,应该渲染成具有渐变色彩的黑色或灰色,使翻页效果更为真实。然后,检测单元执行步骤S7,检测下一翻页点。检测单元每隔预定的时间,如50毫秒检测一次翻页点,并且执行步骤S8,判断翻页点是否消失,即判断用户是否停止触及触摸屏,若用户继续触及触摸屏,则翻页点没有消失,返回执行步骤S3,计算新的翻页点下页面区域、阴影区域并对页面区域及阴影区域在显示区域内的部分进行着色渲染。并且,在后续计算页面区域及阴影区域过程中,不会更改翻页起始点,即翻页起始点在检测初始的翻页点后确定,且一旦确定,在整个翻页过程中有效,不会更改,以确保翻页效果的连续性。用户不断移动触及触摸屏的位置,翻页点也随之移动,在翻页点移动至某些位置时,计算出的页面区域超出电子书的边界,甚至超出显示区域。如图6所示,电子书刚好占据整个触摸屏,即电子书边界以内的区域为显示区域,电子书的四个顶点为A2、B2、C2、D2, 其中翻页起始点为A2。当用户触及触摸屏的点为02时,根据翻页点02计算的页面区域为02MN,但三角形02MN —部分区域在显示区域外,即三角形NPR在显示区域外,因此页面区域在显示区域内为四边形02MRP,不能使用gouraud着色法进行着色渲染。此时,需要将四边形02MRP划分为两个三角形,即做四边形02MRP的一条对角线PM,将四边形02MRP划分为两个三角形 02PM以及PRM并分别进行着色渲染处理。当然,在翻页过程中,若电子书在显示区域内移动,可能导致页面区域在显示区域内部分的形状发生变化,此时应该根据页面区域在显示区域内的实际形状进行处理,若页面区域在显示区域内为三角形,则直接进行着色渲染,若为多边形,则划分为若干个三角形并进行着色渲染,若页面区域不在显示区域内,则无需对页面区域进行处理。
在步骤S8中,若判断翻页点消失,则执行步骤S9,判断单元判断页面是否已经完全翻转,若页面已经完全翻转,则模拟翻页效果实现方法结束,若页面没有完全翻转,则执行步骤S10,进一步判断已经翻转的页面面积是否大于或等于整个页面面积的预定比例,如 50%,若超过该预定比例,则执行步骤S11,根据先前的翻页点位置推算多个翻页点的路径, 并在该路径的延长线上计算剩余翻页点位置,以每一个剩余翻页点的位置作为一个新的翻页点,执行上述的页面区域计算、阴影区域计算、页面区域渲染以及阴影区域渲染等步骤, 直至计算所有剩余的翻页点为止,页面也翻转完毕。步骤SlO中,若判断已经翻转页面面积小于预定比例,则执行步骤S12,倒序地按先前的每一翻页点计算页面区域、阴影区域并对页面区域及阴影区域在显示区域内的部分进行渲染,即模拟页面退回的效果,待页面退回初始位置后,模拟页面翻页效果的方法结
束ο可见,本发明的方法不需要使用嵌入式平台3D图形库存储大量的翻页效果的图形,硬件上也就不需要图形加速器的支持,这样可简化电子书模拟翻页效果实现的方法,硬件配置要求较低,电子书模拟翻页效果实现的门槛较低,有利于在更多电子设备上方便地实现模拟翻页的效果。当然,上述实施例仅是本发明较佳的实施方式,实际应用时,还可以有更多的改变,例如,在不适宜添加阴影的场合,可取消计算阴影区域以及对阴影区域在显示区域内的部分进行渲染的步骤,电子书模拟翻页效果实现系统中也相应地取消阴影计算模块、阴影渲染模块;或者,使用其他的着色方法对页面区域及阴影区域进行着色,无需将多边形的页面区域或阴影区域划分成若干个三角形,这样的改变也能实现本发明的目的。最后需要强调的是,本发明不限于上述实施方式,如检测翻页点方法的改变、着色所使用的方法的改变等变化也应该包括在本发明权利要求的保护范围内。
权利要求
1.电子书模拟翻页效果实现方法,包括检测步骤确定电子书的边界以及可能的翻页起始点,检测初始的翻页点并根据初始的翻页点确定翻页起始点及翻页方向,以与确定的所述翻页起始点相交的所述边界及其延长线为翻页边界; 其特征在于计算步骤做一线段连接所述翻页点及所述翻页起始点,并做所述线段的垂直平分线, 计算所述垂直平分线与所述翻页边界的交点,以所述翻页点及两个所述交点为顶点做三角形形成页面区域;渲染步骤对所述页面区域在显示区域内的部分进行着色渲染; 检测下一翻页点,重复执行所述计算步骤及所述渲染步骤,直至翻页点消失。
2.根据权利要求1所述的电子书模拟翻页效果实现方法,其特征在于所述计算步骤还包括计算所述页面区域后,计算平行于所述垂直平分线且与所述垂直平分线距离为预定距离的一条直线,所述直线位于所述垂直平分线远离所述翻页点的一侧,以所述垂直平分线、所述直线与所述翻页边界围成的区域为阴影区域;所述渲染步骤还包括对所述阴影区域在显示区域内的部分进行着色渲染。
3.根据权利要求2所述的电子书模拟翻页效果实现方法,其特征在于所述渲染步骤还包括将所述阴影区域在所述显示区域内的部分划分为二个三角形并分别进行着色渲染。
4.根据权利要求1至3任一项所述的电子书模拟翻页效果实现方法,其特征在于 所述渲染步骤中,若所述页面区域在所述显示区域内为多边形,则将所述页面区域在所述显示区域的部分划分为二个或二个以上的三角形并分别进行着色渲染。
5.根据权利要求1至3任一项所述的电子书模拟翻页效果实现方法,其特征在于所述翻页点消失后,若页面未完全翻转,则判断已经翻转的页面面积是否大于或等于整个页面面积的预定比例,如是,则根据先前的翻页点的路径计算剩余的翻页点位置,并根据每一剩余的翻页点的位置分别执行所述计算步骤及所述渲染步骤,直至页面完全翻转。
6.根据权利要求5所述的电子书模拟翻页效果实现方法,其特征在于若已经翻转的页面面积小于整个页面面积的预定比例,倒序地按先前的每一翻页点分别执行所述计算步骤及所述渲染步骤。
7.电子书模拟翻页效果实现系统,包括检测单元,用于检测电子书的边界以及可能的翻页起始点,检测初始的翻页点并根据初始的翻页点确定翻页起始点及翻页方向,以与确定的所述翻页起始点相交的所述边界及其延长线为翻页边界,并检测后续的翻页点; 其特征在于计算单元,包括页面计算模块,用于计算连接所述翻页点及所述翻页起始点的一条线段,并计算所述线段的垂直平分线,计算所述垂直平分线与所述翻页边界的交点,以所述翻页点及两个所述交点为顶点做三角形形成页面区域;渲染单元,包括页面渲染模块,用于对所述页面区域在显示区域内的部分进行着色渲染。
8.根据权利要求7所述的电子书模拟翻页效果实现系统,其特征在于所述计算单元还包括阴影计算模块,用于计算平行于所述垂直平分线且与所述垂直平分线距离为预定距离的一条直线,所述直线位于所述垂直平分线远离所述翻页点的一侧, 以所述垂直平分线、所述直线与所述翻页边界围成的区域为阴影区域;所述渲染单元还包括阴影渲染模块,用于对所述阴影区域在显示区域内的部分进行着色渲染。
9.根据权利要求8所述的电子书模拟翻页效果实现系统,其特征在于所述渲染单元包括裁剪模块,用于将所述页面区域和/或所述阴影区域在所述显示区域内的部分裁剪成二个或二个以上的三角形。
10.根据权利要求7至9任一项所述的电子书模拟翻页效果实现系统,其特征在于 还包括判断单元,在翻页点消失后,判断页面是否完全反转,若判断页面未完全翻转,则进一步判断已经翻转的页面面积是否大于或等于整个页面面积的预定比例。
全文摘要
本发明提供一种电子书模拟翻页效果实现方法及系统,该方法包括检测步骤确定电子书的边界以及可能的翻页起始点,检测初始的翻页点确定翻页起始点及翻页方向,并确定翻页边界;计算步骤做一条线段连接翻页点及翻页起始点,并做线段的垂直平分线,计算垂直平分线与翻页边界的交点,以翻页点及两个交点为顶点做三角形形成页面区域;渲染步骤对页面区域在显示区域内的部分进行着色渲染;检测下一翻页点,重复执行计算步骤及渲染步骤,直至翻页点消失。该系统包括执行上述检测步骤的检测单元、执行计算步骤的计算单元及执行渲染步骤的渲染单元。本发明能简化电子产品的设计,有利于在配置较简单的电子产品上实现电子书模拟翻页的效果。
文档编号G06T13/20GK102221980SQ20111021542
公开日2011年10月19日 申请日期2011年7月29日 优先权日2011年7月29日
发明者丁昊旻 申请人:深圳芯智汇科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1