一种在电子设备上模拟文档阅读方式的实现方法

文档序号:10593718阅读:242来源:国知局
一种在电子设备上模拟文档阅读方式的实现方法
【专利摘要】本发明提供一种在电子设备上模拟文档阅读方式的实现方法,包括:100、设定加载内存阈值;200、将书页内容进行处理并加载到内存中;根据加载内存阈值控制页面数量;300、将保留下来的页面内容添加到窗体中,并进行显示;400、页面在翻页前为矩形区域,鼠标或触控点位于该矩形区域的边缘上,当触发翻页时,进行相应操作的初始化工作;500、确定拉动点,通过拉动点进行拉动来完成翻页过程;600、当本次翻页完成,跳转到步骤400进入下一次翻页;700、当加载的页面都翻页完成后,进入步骤200开始下一轮的翻页;800、结束。本发明丰富了电子文件的阅读过程,具有占用内存少,cpu使用率低的特点,操作流畅。
【专利说明】
-种在电子设备上模拟文档阅读方式的实现方法
技术领域
[0001] 本发明设及信息技术领域,尤其设及一种在电子设备上模拟文档阅读方式的实现 方法。
【背景技术】
[0002] 随着科学技术的发展,手机、电子书、电子相框等电子装置越来越广泛地被人们使 用。人们经常使用电子书、电子相框等电子装置浏览小说等文字文档,或翻看相片、图片,给 人们生活带来了不少乐趣。
[0003] 然而,现在一般的电子书或电子相框翻阅文字文档或图片时,都是直接用下一页 代替当前页,缺乏模拟实际翻页效果,动态显示翻页过程的功能,用户在翻看文档时,会因 为与实际翻页的差异而体会不到翻书的感觉。而目前已有软件虽然能够通过鼠标拖拽来仿 真实际翻书的效果,但是计算量大,对硬件要求高,一般的电子书或电子相框难W达到该要 求。
[0004] 随着计算机的迅速发展,相关的电子文档大量出现,丰富和促进了人们的文化生 活,同时,因电子文件文档便于携带的特点而深受人们喜爱。当前,文档阅读方式大都采用 微软的office软件,该软件从上至下或从右至左等排列方式将文本排列在一个矩形区域 内,供人们浏览,在电子设备上进行电子文档阅读的方式也主要是通过该文档阅读工具进 行阅读的。运种阅读方式简明直观,方便易用。在现实情况下,文档布局件从上至下或从右 至左等排列方式将文本排列在一个矩形区域类,当用户翻页时,页面卷起,并W页角或页面 边缘为移动起点向某一方向移动。通过设计一个数学模型来实现该动作的计算机模拟。真 实的文档由于技术原因,往往都是将文本印刷在纸上,用户对资料的认识只能来自视觉或 触觉(盲文),运极大地限制了读者对文档的感官印象。随着计算机技术的发展,新技术新理 念不断出现,人们对计算机软件从要求简单易用的软件逐步提高。因此,一种模仿现实阅读 并且能够提供更丰富的阅读体验的软件成为迫切需要满足的用户需求。
[0005] 在2011年7月29日申请的申请号为201110215422.7的中国发明,提供一种电子书 模拟翻页效果实现方法及系统,该方法包括检测步骤:确定电子书的边界W及可能的翻页 起始点,检测初始的翻页点确定翻页起始点及翻页方向,并确定翻页边界;计算步骤:做一 条线段连接翻页点及翻页起始点,并做线段的垂直平分线,计算垂直平分线与翻页边界的 交点,W翻页点及两个交点为顶点做=角形形成页面区域;擅染步骤:对页面区域在显示区 域内的部分进行着色擅染;检测下一翻页点,重复执行计算步骤及擅染步骤,直至翻页点消 失。该系统包括执行上述检测步骤的检测单元、执行计算步骤的计算单元及执行擅染步骤 的擅染单元。
[0006] 在2010年08月24日申请的申请号为201010260229.0的中国发明,公开了一种电子 书模拟真实翻页效果的方法,包括:显示当前页面,初始化程序相关动作,接收外部输入;分 析输入信息,确定相应改变的状态;根据状态信息,算出翻动的部分对应的各个点的坐标; 系统将获取到的图像显示于显示屏上;判断是否翻过一页,是则主动请求系统解码相应页 码图像,并传入处理层,显示下一页面;否则显示当前页面,继续接收外部输入。

【发明内容】

[0007]本发明要解决的技术问题,在于提供一种在电子设备上模拟文档阅读方式的实现 方法,实现了电子文档翻页模拟,具有占用内存少,CPU占用率高的特点。
[000引本发明是运样实现的:
[0009] -种在电子设备上模拟文档阅读方式的实现方法,包括如下步骤:
[0010] 步骤100、在电子设备上设定有加载内存阔值;
[0011] 步骤200、将静态书页内容处理为图片或文本,将动态书页内容处理为活动部件, 并将书页内容加载到电子设备的内存中;根据所述加载内存阔值控制加载到内存中书页的 页面数量,当加载的书页的页面所占用的内存超过该加载内存阔值,则保留该加载内存阔 值内所能阅读的页面,而释放其他页面占用的内存;
[0012] 步骤300、将保留下来的页面内容添加到窗体中,并进行显示;
[0013] 步骤400、页面在翻页前为矩形区域,鼠标或触控点位于该矩形区域的边缘上,当 mousedown或touchdown在该矩形区域的边缘上触发时,则认为用户触发了翻页行为,并进 行相应操作的初始化工作;
[0014] 步骤500、开始进行翻页,先确定拉动点,通过拉动点进行拉动来完成翻页过程,确 定出各个顶点的坐标,根据各个顶点的坐标确定出由翻页过程形成的区域RU区域R2及区 域SI,对区域RU区域R2及区域Sl内的书页内容进行阅读;
[0015] 步骤600、当拉动所述拉动点至区域Rl及区域R2与翻页前的矩形区域一致时,说明 本次翻页完成,跳转到步骤400进入下一次翻页;
[0016] 步骤700、当加载的页面都翻页完成后,进入步骤200开始下一轮的翻页;
[0017] 步骤800、当不继续翻页时,结束流程。
[0018] 进一步地,所述步骤200中根据所述加载内存阔值控制加载到内存中书页的页面 数量;若所述电子设备为单页显示,贝阳日载范围至少包含=个显示页面,=个所述显示页面 具体为一此时用户操作的显示页面、一此时用户操作的显示页面的前一个显示页面及一此 时用户操作的显示页面的后一个显示页面;若所述电子设备为双页显示,贝阳日载范围至少 包含六个显示页面,六个所述显示页面具体为一此时用户操作的两个显示页面、一此时用 户操作的显示页面的前两个显示页面及一此时用户操作的显示页面的后两个显示页面。
[0019] 进一步地,所述步骤500具体如下:
[0020] 步骤501、开始进行翻页,书页的页面为矩形,四个顶点分别为左上顶点化、左下顶 点饥、右下顶点化及右上顶点Pd,当页面左上顶点化、左下顶点Pb、右下顶点化或右下顶点 Pd为拉动点时,该拉动点对应一顶点A,通过拉动点进行拉动具体为:
[0021 ] (1)若拉动过程中顶点A始终是沿着水平线移动,则有:
[0022]交点P虹在左上顶点化与右上顶点Pd之间、交点Pvr的坐标在左下顶点化与右下顶 点化之间,即区域Rl与区域R2呈矩形时,翻页后产生一与顶点A相对的一点B,顶点A、点B、左 上顶点Pa、左下顶点Pb、右下顶点化及右上顶点Pd的坐标已知,翻页后的交点化r为左上顶 点化及顶点A的中点,翻页后的交点Pvr为左下顶点化及点B的中点,贝账据左上顶点化的坐 标及顶点A的坐标计算出交点化r的坐标,根据左下顶点化及点B的坐标计算出交点Pvr的坐 标,然后由左上顶点化、左下顶点饥、交点Pvr及交点曲r的坐标确定出区域RI,由交点化r、 交点Pvr、点B及顶点A的坐标确定出区域R2,由顶点A、点B、右下顶点化及右上顶点Pd的坐标 确定出区域SI,对该区域RU该区域R2及该区域Sl内的书页内容进行阅读;
[0023] (2)若拉动过程中顶点A是倾斜向内移动,则有:
[0024] 当交点Pvr的坐标在左上顶点化与左下顶点饥之间,即区域Rl与区域R2呈S角形 时,左上顶点化、左下顶点Pb、右下顶点Pc、右上顶点Pd及顶点A的坐标已知,根据已知的坐 标计算出交点Phr及交点Pvr的坐标,然后由左上顶点Pa、交点Pvr及交点Phr的坐标确定出 区域Rl,由顶点A、交点Pvr及交点化r的坐标确定出区域R2,由交点化r、顶点A、交点Pvr、左 下顶点化、右下顶点化及右上顶点Pd的坐标确定出区域SI,对该区域RU该区域R2及该区域 Sl内的书页内容进行阅读;其中,交点Pvr及交点化r坐标的计算方法如下:
[0025] 1)计算出顶点A与左上顶点化的距离dAPa,并计算单位矢量
[0026] 2)设线段APa中点为点Pm,则线段41?的长度dAPm为dA化的一半,则求出矢量
从而求出点Pm的坐标;
[0027] 3)因为线段PaA被直线化巧vr垂直平分,固定点化,将矢量态凉顺时针旋转90度, 获得新向量Al化,并求解出点Al的坐标,直线Al化分别与直线化Pd及直线化饥构成交点陆r 及交点Pvr;
[002引 4)点化及点Al的坐标已知,根据直线公式y = kx+b,求得直线Al化公式,而化Pd直 线公式为y =化.y,直线化Pb公式为X =化.X,由此组成二元一次方程组求解出交点化r及交 点Pvr的坐标;
[0029] 当交点Pvr的坐标在左下顶点Pb与右下顶点化之间,即区域Rl与区域R2呈直角梯 形时,翻页后产生一与左下顶点饥相对的一点饥1,左上顶点化、左下顶点饥、右下顶点化、 右上顶点Pd及顶点A的坐标已知,根据已知的坐标计算出交点陆r、交点Pvr及点化1的坐标, 然后由左上顶点化、交点Pvr、交点Pvr及交点化r的坐标确定出区域R1,由顶点A、点饥1、交 点Pvr及交点化r的坐标确定出区域R2,由交点化r、交点Pvr、右下顶点化及右上顶点Pd的坐 标确定出区域SI,对该区域RU该区域R2及该区域Sl内的书页内容进行阅读;其中,交点 P vr、交点化r及点化1坐标的计算方法如下:
[0030] 1)计算出顶点A与左上顶点化的距离dAPa,并计算单位矢量
[0031] 2)设线段APa中点为点Pm,则线段41?的长度dAPm为dA化的一半,则求出矢量
从而求出点化的坐标;
[0032] 3)因为线段PaA被直线化巧vr垂直平分,固定点化,将矢量:i雨顺时针旋转90度, 获得新向量丸而;,并求解出点Al的坐标,直线Al化分别与直线化Pd及直线化Pb构成交点 P虹及交点Pvr;
[0033] 4)点化及点Al的坐标已知,根据直线公式y = kx+b,求得直线Al化公式,而化Pd直 线公式为y =化.y,直线化Pb公式为X =化.X,由此组成二元一次方程组求解出交点化r及交 点Pvr的坐标;
[0034] 5)交点Pvr为直线AlPm与直线化化的交点,在求解出交点Pvr后,即可获得矢量 两两P,固定交点Pvr,将该矢量逆时针旋转Z化PhrA度获得的新矢量巧瓦H,由于线段 饥Pvr和线段Pv巧bI长度相等,而Z化化rA和Z化Pv巧bI相等,因此旋转后的向量两库扩I等 于矢量戶WtT ..,由此可计算出点化1的坐标;
[0035] 步骤502、当页面左中上端点、左中下端点、右中上端点或右中下端点为拉动点时, 当翻页触发时,鼠标或触控点在直线PaPb上有拉动点PAl,翻页过程中拉动点PAl随着鼠标 或触控点移动,翻页后产生一与拉动点PAl相对的一点PA2,通过拉动点PAl进行拉动具体 为:
[0036] 当交点Pvr的坐标在左上顶点化与左下顶点饥之间,即区域Rl与区域R2呈S角形 时,左上顶点P a、左下顶点饥、右下顶点P C、右上顶点P d、拉动点P A1及点P A 2的坐标已知,根 据已知的坐标计算出交点化r、交点Pvr及顶点A的坐标,然后由左上顶点化、交点Pvr及交点 Phr的坐标确定出区域Rl,由拉动点A、交点Pvr及交点化r的坐标确定出区域R2,由交点化r、 拉动点A、交点Pvr、左下顶点Pb、右下顶点化及右上顶点Pd的坐标确定出区域SI,对该区域 RU该区域R2及该区域Sl内的书页内容进行阅读;其中,交点Pvr、交点化r及顶点A坐标的计 算方法如下:
[0037] 1)根据拉动点PAl及点PA2的坐标计算出拉动点PAl与点PA2的距离dPAlPA2,并计 算单位矢i

[003引 2)设线段PA1PA2中点为点化1,则线段PA2化1的长度dPA2化1为dPAlPA2的一半,贝U 求出矢量
,从而求出点Ftal的坐标;
[0039] 3)因为线段PA1PA2被直线化巧vr垂直平分,固定点化1,将矢量PA2化1顺时针旋转 90度,获得新矢量PA3化1,并求解出点PA3的坐标,直线PA3化1分别与直线化Pd及直线化化 或化化构成交点化r及交点Pvr;
[0040] 4)点Pml及点PA3的坐标已知,根据直线公式y = kx+b,求得直线PmlPA3公式,而 化Pd直线公式为y =化.y,直线化饥公式为X =化.X,由此组成二元一次方程组求解出交点 P虹及交点Pvr的坐标;
[0041 ] 5)根据左上顶点Pa、交点P虹及交点Pvr的坐标计算出顶点A的坐标;
[0042] 当交点Pvr的坐标在左下顶点Pb与右下顶点化之间,即区域Rl与区域R2呈直角梯 形时,翻页后产生一与左下顶点化相对的一点化1,左上顶点化、左下顶点化、右下顶点化、 右上顶点Pd、拉动点PA 1及点PA2的坐标已知,根据已知的坐标计算出交点化r、交点Pvr、点 饥1及顶点A的坐标,然后由左上顶点Pa、交点Pvr、交点Pvr及交点P虹的坐标确定出区域Rl, 由顶点A、点化1、交点Pvr及交点化r的坐标确定出区域R2,由交点化r、交点Pvr、右下顶点化 及右上顶点Pd的坐标确定出区域SI,对该区域R1、该区域R2及该区域Sl内的书页内容进行 阅读;其中,交点Pvr、交点化r、点化1及顶点A坐标的计算方法如下:
[0043] 。庶巧扮夫*占PAi巧占PA9的处拉A管出拉动点PAl与点PA2的距离dPAlPA2,并计 算单位矢i
[0044] 2)设线段PA1PA2中点为点化1,则线段PA2RH1的长度dPA2Riil为dPAlPA2的一半,贝IJ 求出矢量
,从而求出点Ftal的坐标;
[0045] 3)因为线段PA1PA2被直线化巧vr垂直平分,固定点化1,将矢量盈寿.顺时针旋 转90度,获得新矢量斑巧赢,并求解出点PA3的坐标,直线PA3Pml分别与直线化Pd及直线 化Pb或Pb化构成交点化r及交点Pvr;
[0046] 4)点Pml及点PA3的坐标已知,根据直线公式y = kx+b,求得直线PmlPA3公式,而 化Pd直线公式为y =化.y,直线化饥公式为X =化.X,由此组成二元一次方程组求解出交点 P虹及交点Pvr的坐标;
[0047] 5)交点Pvr为直线PA3化1与直线饥化的交点,在求解出交点Pvr后,即可获得矢量 /?戶VT,固定交点Pvr,将该矢量逆时针旋转Z化PhrA度获得的新矢量歹瓦瓦1,由于线段 饥Pvr和线段Pv巧b 1长度相等,而Z化化rA和Z饥Pv巧b 1相等,因此旋转后的向量两示济等 于矢量两两7-,由此可计算出点化1的坐标;
[004引 6)由于直线APbl与直线PvrPbl垂直,而线段化Pb与线段APbl长度相同,固定点 Pbl,将矢量巧品初向着顶点A方向旋转90度,获得新矢量巧,求得单位矢量 e頭巧品1 >从而求得矢量
至此,顶点A的 坐标求出;
[0049] 步骤501与步骤502没有先后顺序。
[0化0] 进一步地,所述步骤501或步骤502之后还包括:
[0051 ] 步骤503、对区域R2与区域Sl的集合路径进行进一步处理,对线段化rA进行曲线化 处理,其处理方式是将交点Phr及顶点A代入二次贝塞尔曲线公式中,计算出一中间点P1,然 后绘制出交点化r、顶点A及点PlS点组成的曲线;同理,对线段APvr进行曲线化处理。
[0化2] 进一步地,所述步骤503之后还包括:
[0053] 步骤504、在区域Rl与区域R2的重合处添加阴影纹理,其添加方法是在线段化巧vr 两侧设置阴影纹理区域RShl及阴影纹理区域RSh2,通过将区域化巧vr向左右两侧分别平移 d化后,获得新直线陆rIPvr 1及化r2化vr2,其与页面边缘存在交点,求解运些交点即可获得 阴影纹理区域RShl及阴影纹理RSh2的几何路径;将dSh设定为依赖于页宽,即d化的数值与 页宽有关,dSh = k*dPW,0<k<l,从而使阴影纹理区域随着页面翻动变化,将渐变颜色填充到 相应的阴影纹理区域内。
[0054] 进一步地,所述步骤500中进行翻页的过程中有:
[0055] 在电子设备上还设定有触发点,当翻页过程中触碰到所述触发点时,就进行自动 翻页。
[0056] 本发明具有如下优点:本发明主要是模拟人们阅读文档的各个过程,为人们提供 了一种在电子设备上阅读文档的新方式;本发明通过将文档内容(包括但不限于文本、视 频、图片等)处理为书页,通过模拟书本阅读过程,动态加载书页W及模拟书本翻页过程中 的各个细节,生动地模拟了现实的文档,丰富了电子文件的阅读过程,具有占用内存少,CPU 使用率低的特点,操作流杨。
【附图说明】
[0057] 下面参照附图结合实施例对本发明作进一步的说明。
[005引图1为本发明中页面左上顶点化、左下顶点化、右下顶点化或右下顶点Pd为拉动点 且区域Rl及区域R2为矩形时的结构示意图。
[0059]图2为本发明中页面左上顶点化、左下顶点化、右下顶点化或右下顶点Pd为拉动点 且区域Rl及区域R2为=角形时的结构示意图。
[0060] 图3为本发明中页面左上顶点化、左下顶点化、右下顶点化或右下顶点Pd为拉动点 且区域Rl及区域R2为直角梯形时的结构示意图。
[0061] 图4为本发明中页面左中上端点、左中下端点、右中上端点或右中下端点为拉动点 且区域Rl及区域R2为=角形时的结构示意图。
[0062] 图5为本发明中页面左中上端点、左中下端点、右中上端点或右中下端点为拉动点 且区域Rl及区域R2为直角梯形时的结构示意图。
【具体实施方式】
[0063] 为使得本发明更明显易懂,现W-优选实施例,并配合附图作详细说明如下。
[0064] 如图1至图5所示,本发明的一种在电子设备上模拟文档阅读方式的实现方法,包 括如下步骤:
[0065] 步骤100、在电子设备上设定有加载内存阔值;
[0066] 步骤200、将静态书页内容处理为图片或文本,将动态书页内容处理为活动部件, 视频、flash等动态书页内容W活动部件形式存在于页面中,而且只有可视页面才会显示运 些部件,并将书页内容加载到电子设备的内存中;当加载很多书页,占用的内存会急剧增 大,甚至会导致电子设备系统崩溃,因此,书页的加载策略为动态的,该策略的原则是至始 至终加载的书页不超过一定数量,并且加载的页数是动态;根据所述加载内存阔值控制加 载到内存中书页的页面数量,当加载的书页的页面所占用的内存超过该加载内存阔值,贝U 保留该加载内存阔值内所能阅读的页面,而释放其他页面占用的内存;
[0067] 若所述电子设备为单页显示,贝阳日载范围至少包含S个显示页面,S个所述显示 页面具体为一此时用户操作的显示页面、一此时用户操作的显示页面的前一个显示页面及 一此时用户操作的显示页面的后一个显示页面;若所述电子设备为双页显示,贝阳日载范围 至少包含六个显示页面,六个所述显示页面具体为一此时用户操作的两个显示页面、一此 时用户操作的显示页面的前两个显示页面及一此时用户操作的显示页面的后两个显示页 面;本实施例中,选择双页显示的电子设备进行阅读;
[0068] 步骤300、将保留下来的页面内容添加到窗体中,并进行显示;
[0069] 步骤400、页面在翻页前为矩形区域,鼠标或触控点位于该矩形区域的边缘上,当 mousedown或touchdown在该矩形区域的边缘上触发时,则认为用户触发了翻页行为,并进 行相应操作的初始化工作;
[0070] 步骤500、开始进行翻页,先确定拉动点,通过拉动点进行拉动来完成翻页过程,确 定出各个顶点的坐标,根据各个顶点的坐标确定出由翻页过程形成的区域RU区域R2、区域 Sl及区域S2,对区域RU区域R2、区域Sl及区域S2内的书页内容进行阅读;同时,在电子设备 上还设定有触发点,当翻页过程中触碰到所述触发点时,就进行自动翻页;具体如下:
[0071] 步骤501、开始进行翻页,电子设备为双页显示,则书页的页面为两个并排设备的 等尺寸矩形,两矩形形成的六个顶点分别为左上顶点化、左下顶点Pb、中下顶点化、中上顶 点Pd、右上顶点化及右下顶点Pf,当页面左上顶点化、左下顶点Pb、右上顶点化或右下顶点 Pf为拉动点时,该拉动点对应一顶点A,页面区域内形成几何区域Rl及区域R2,从几何角度 分析,该区域在文档上存在W下关系特征:
[0072] 1)拉动的顶点A为该区域R2上一个顶点,并且该点为鼠标或触控点坐标;
[0073] 2)左上顶点化为区域Rl上的顶点,同时也是页面顶点;
[0074] 3)区域Rl和区域R2为相等多边形,并存在交点化r和交点Pvr,交点P虹的运动轨迹 在左上顶点化和中上顶点Pd之间;交点Pvr的运动轨迹为左上顶点化到左下顶点化或左下 顶点化到中下顶点化;
[0075] 4)左上顶点化、交点Pvr及顶点A组成等腰S角形,其中线段化Pvr和线段PvrA为相 等的两条边;
[0076] 5)翻页过程中,书本共分为4个区域,分别是区域RU区域R2、区域Sl及区域S2,由 此可知,翻页模拟的要点即是求解运些区域的几何路径。
[0077] 当未触发翻页时,区域Rl和区域R2的几何路径不存在,而区域Sl和区域S2分别为 书本两页的页面几何路径。即:
[007引 Rl:不存在,
[0079] R2:不存在,
[0080] Sl:由左上顶点化、左下顶点化、中下顶点化、中上顶点Pd组成,
[0081] S2:由中上顶点PcU中下顶点化、右上顶点Pf、右下顶点化组成,
[00剧触发翻页时,当交点Pvr的坐标在左上顶点化与左下顶点Pb之间时,区域Rl、区域 R2、区域Sl、区域S2的几何路径为:
[0083] Rl:由左上顶点Pa、交点Pvr、交点P虹组成,
[0084] R2:由顶点A、交点Pvr、交点P虹组成,
[0085] S1:由交点化r、顶点A、交点Pvr、左下顶点化、中下顶点化、中上顶点Pd组成,
[008引S2:由中上顶点Pd、中下顶点化、右下顶点Pf、右上顶点化组成,
[0087]当交点Pvr坐标在左下顶点Pb与中下顶点化之间时,区域Rl、区域R2、区域Sl、区域 S2的几何路径为:
[00则 Rl:由左上顶点化、左下顶点化、交点Pvr、交点P虹组成,
[0089] R2:由顶点A、点化1、交点Pvr、交点化r组成,
[0090] S1:由交点化r、顶点A、交点Pvr、左下顶点化、中下顶点化、中上顶点Pd组成,
[0091] S2:由中上顶点PcU中下顶点化、右上顶点Pf、右下顶点化组成,
[0092] 由上可知,区域S2与翻页操作无关,而区域RU区域R2、区域Sl依赖于交点Pvr、交 点化r和点化1。因此,问题的关键在于交点Pvr、交点化r及点化1S个点的求解。
[0093] 通过拉动点进行拉动具体为:
[0094] (1)若拉动过程中顶点A始终是沿着水平线移动,则有:
[0095] 交点P虹在左上顶点化与中上顶点P d之间、交点Pvr的坐标在左下顶点化与中下顶 点化之间,即区域Rl与区域R2呈矩形时,翻页后产生一与顶点A相对的一点B,顶点A、点B、左 上顶点化、左下顶点化、中下顶点化、中上顶点P d、右上顶点化及右下顶点P f的坐标已知,翻 页后的交点化r为左上顶点化及顶点A的中点,翻页后的交点Pvr为左下顶点化及点B的中 点,则根据左上顶点化的坐标及顶点A的坐标计算出交点化r的坐标,根据左下顶点化及点B 的坐标计算出交点Pvr的坐标,然后由左上顶点化、左下顶点化、交点Pvr及交点化r的坐标 确定出区域R1,由交点化r、交点Pvr、点B及顶点A的坐标确定出区域R2,由顶点A、点B、中下 顶点化及中上顶点Pd的坐标确定出区域Sl,由中下顶点化、中上顶点Pd、右上顶点化及右下 顶点Pf的坐标确定出区域S2,对该区域RU该区域R2、该区域Sl及该区域S2内的书页内容进 行阅读;
[0096] (2)若拉动过程中顶点A是倾斜向内移动,则有:
[0097] 当交点Pvr的坐标在左上顶点化与左下顶点饥之间,即区域Rl与区域R2呈S角形 时,左上顶点化、左下顶点化、中下顶点化、中上顶点Pd、上顶点化、右下顶点Pf及顶点A的坐 标已知,根据已知的坐标计算出交点化r及交点Pvr的坐标,然后由左上顶点化、交点Pvr及 交点化r的坐标确定出区域R1,由顶点A、交点Pvr及交点化r的坐标确定出区域R2,由交点 化r、顶点A、交点Pvr、左下顶点化、中下顶点化及中上顶点Pd的坐标确定出区域S1,由中下 顶点化、中上顶点PcU右上顶点Pe及右下顶点Pf的坐标确定出区域S2,对该区域R1、该区域 R2、该区域S1及该区域S2内的书页内容进行阅读;其中,交点Pvr及交点化r坐标的计算方法 如下:
[009引1)计算出顶点A与左上顶点化的距离dAPa,并计算单位矢量
[0099] 2)设线段APa中点为点Pm,则线段APm的长度dAPm为dA化的一半,则求出矢量
从而求出点化的坐标;
[0100] 3)因为线段PaA被直线化巧vr垂直平分,固定点化,将矢量万雨顺时针旋转90度, 获得新向量Al化,并求解出点Al的坐标,直线Al化分别与直线化Pd及直线化饥构成交点陆r 及交点Pvr;
[0101 ] 4)点化及点Al的坐标已知,根据直线公式y = kx+b,求得直线Al化公式,而化Pd直 线公式为y =化.y,直线化Pb公式为X =化.X,由此组成二元一次方程组求解出交点化r及交 点Pvr的坐标;
[0102] 当交点Pvr的坐标在左下顶点Pb与中下顶点化之间,即区域Rl与区域R2呈直角梯 形时,翻页后产生一与左下顶点化相对的一点化1,左上顶点化、左下顶点化、中下顶点化、 中上顶点Pd及顶点A的坐标已知,根据已知的坐标计算出交点陆r、交点Pvr及点化1的坐标, 然后由左上顶点化、交点Pvr、交点Pvr及交点化r的坐标确定出区域R1,由顶点A、点化1、交 点Pvr及交点化r的坐标确定出区域R2,由交点化r、交点Pvr、中下顶点化及中上顶点Pd的坐 标确定出区域SI,对该区域RU该区域R2及该区域Sl内的书页内容进行阅读;其中,交点 P vr、交点化r及点化1坐标的计算方法如下:
[0103] 1)计算出顶点A与左上顶点化的距离dAPa,并计算单位矢量
[0104] 2)设线段APa中点为点Pm,则线段APm的长度dAPm为dA化的一半,则求出矢量
从而求出点化的坐标;
[0105] 3)因为线段PaA被直线化巧vr垂直平分,固定点化,将矢量扁顺时针旋转90度, 获得新向量五雨,并求解出点Al的坐标,直线Al化分别与直线化Pd及直线化Pb构成交点 P虹及交点Pvr;
[0106] 4)点化及点Al的坐标已知,根据直线公式y = kx+b,求得直线Al化公式,而化Pd直 线公式为y =化.y,直线化Pb公式为X =化.X,由此组成二元一次方程组求解出交点化r及交 点Pvr的坐标;
[0107] 5)交点Pvr为直线AlPm与直线化化的交点,在求解出交点Pvr后,即可获得矢量 如户VT,固定交点P V r,将该矢量逆时针旋转Z化化r A度获得的新矢量PvrPii,由于线段 饥Pvr和线段Pv巧b I长度相等,而Z化化r A和Z化Pv巧b I相等,因此旋转后的向量歹品颈i等 于矢量戶WtT ..,由此可计算出点化1的坐标;
[010引步骤502、当页面左中上端点、左中下端点、右中上端点或右中下端点为拉动点时, 当翻页触发时,鼠标或触控点在直线PaPb上有拉动点PAl,翻页过程中拉动点PAl随着鼠标 或触控点移动,翻页后产生一与拉动点PAl相对的一点PA2,通过拉动点PAl进行拉动具体 为:
[0109] 当交点Pvr的坐标在左上顶点化与左下顶点饥之间,即区域Rl与区域R2呈S角形 时,左上顶点P a、左下顶点饥、中下顶点化、中上顶点P d、右上顶点P e、右下顶点P f、拉动点 PA 1及点PA2的坐标已知,根据已知的坐标计算出交点Phr、交点Pvr及顶点A的坐标,然后由 左上顶点Pa、交点Pvr及交点化r的坐标确定出区域Rl,由拉动点A、交点Pvr及交点化r的坐 标确定出区域R2,由交点化r、拉动点A、交点Pvr、左下顶点化、中下顶点化及中上顶点Pd的 坐标确定出区域SI,由中下顶点化、中上顶点PcU右上顶点化及右下顶点Pf的坐标确定出区 域S2,对该区域RU该区域R2、该区域Sl及该区域S2内的书页内容进行阅读;其中,交点Pvr、 交点化r及顶点A坐标的计算方法如下:
[0110] 1)根据拉动点PAl及点PA2的坐标计算出拉动点PAl与点PA2的距离dPAlPA2,并计 算单位矢i
[0111] 2)设线段PA1PA2中点为点化1,则线段PA2RH1的长度dPA2Riil为dPAlPA2的一半,贝IJ 求出矢i
,从而求出点Ftal的坐标;
[0112] 3)因为线段PA1PA2被直线化巧vr垂直平分,固定点化1,将矢量PA2化1顺时针旋转 90度,获得新矢量PA3化1,并求解出点PA3的坐标,直线PA3化1分别与直线化Pd及直线化化 或化化构成交点化r及交点Pvr;
[011引 4)点Pml及点PA3的坐标已知,根据直线公式y = kx+b,求得直线PmlPA3公式,而 化Pd直线公式为y =化.y,直线化饥公式为X =化.X,由此组成二元一次方程组求解出交点 P虹及交点Pvr的坐标;
[0114] 5)根据左上顶点Pa、交点P虹及交点Pvr的坐标计算出顶点A的坐标;
[011引当交点Pvr的坐标在左下顶点Pb与中下顶点化之间,即区域Rl与区域R2呈直角梯 形时,翻页后产生一与左下顶点化相对的一点化1,左上顶点化、左下顶点化、中下顶点化、 中上顶点PcU右上顶点化、右下顶点Pf、拉动点PAl及点PA2的坐标已知,根据已知的坐标计 算出交点Phr、交点Pvr、点Pb 1及顶点A的坐标,然后由左上顶点Pa、交点Pvr、交点Pvr及交点 Phr的坐标确定出区域Rl,由顶点A、点化1、交点Pvr及交点化r的坐标确定出区域R2,由交点 P虹、交点Pvr、中下顶点化及中上顶点Pd的坐标确定出区域S1,由中下顶点化、中上顶点Pd、 右上顶点化及右下顶点Pf的坐标确定出区域S2,对该区域RU该区域R2、该区域Sl及该区域 S2内的书页内容进行阅读;其中,交点Pvr、交点P虹、点化1及顶点A坐标的计算方法如下:
[0116] 1)根据拉动点PAl及点PA2的坐标计算出拉动点PAl与点PA2的距离dPAlPA2,并计 算单位矢量
[0117] 2)设线段PA1PA2中点为点化1,则线段PA2RH1的长度dPA2Riil为dPAlPA2的一半,贝IJ 求出矢量
从而求出点Pml的坐标;
[011引 3)因为线段PA1PA2被直线化巧vr垂直平分,固定点化1,将矢量友忍离3顺时针旋 转90度,获得新矢量屈5?!,并求解出点PA3的坐标,直线PA3Pml分别与直线化Pd及直线 化Pb或Pb化构成交点化r及交点Pvr;
[0119] 4)点Pml及点PA3的坐标已知,根据直线公式y = kx+b,求得直线PmlPA3公式,而 化Pd直线公式为y =化.y,直线化饥公式为X =化.X,由此组成二元一次方程组求解出交点 P虹及交点Pvr的坐标;
[0120] 5)交点Pvr为直线PA3化1与直线饥化的交点,在求解出交点Pvr后,即可获得矢量 化戶VT,固定交点Pvr,将该矢量逆时针旋转Z化化rA度获得的新矢量岛东员,由于线段 饥Pvr和线段Pv巧b 1长度相等,而Z化化rA和Z饥Pv巧b 1相等,因此旋转后的向量厉示抗等 于矢量伪尸VT,由此可计算出点化1的坐标;
[0121] 6)由于直线APbl与直线PvrPbl垂直,而线段化Pb与线段APbl长度相同,固定点 Pbl,将矢量巧品初向着顶点A方向旋转90度,获得新矢量巧巧品1,求得单位矢量 e瓦序品,从而求得矢J
至此,顶点A的 坐标求出;
[0122] 步骤501与步骤502为拉动点的两种不同的情况,没有先后顺序,所述步骤501或所 述步骤502之后还包括步骤503;
[0123] 步骤503、对区域R2与区域Sl的集合路径进行进一步处理,对线段化rA进行曲线化 处理,其处理方式是将交点Phr及顶点A代入二次贝塞尔曲线公式中,计算出一中间点P1,然 后绘制出交点化r、顶点A及点PlS点组成的曲线;同理,对线段APvr进行曲线化处理;
[0124] 步骤504、在区域Rl与区域R2的重合处添加阴影纹理,其添加方法是在线段化巧vr 两侧设置阴影纹理区域RShl及阴影纹理区域RSh2,通过将区域化巧vr向左右两侧分别平移 d化后,获得新直线陆rIPvr 1及化r2化vr2,其与页面边缘存在交点,求解运些交点即可获得 阴影纹理区域RShl及阴影纹理RSh2的几何路径;将dSh设定为依赖于页宽,即d化的数值与 页宽有关,dSh = k*dPW,0<k<l,从而使阴影纹理区域随着页面翻动变化,将渐变颜色填充到 相应的阴影纹理区域内;
[0125] 步骤600、当拉动所述拉动点至区域Rl及区域R2与翻页前的矩形区域一致时,说明 本次翻页完成,跳转到步骤400进入下一次翻页,单页显示中一次翻页就是指翻过一页,双 页显示中一次翻页就是指翻过两页;
[0126] 步骤700、当加载的页面都翻页完成后,进入步骤200开始下一轮的翻页,W加载的 总页面数量为一轮翻页的页面数量;
[0127] 步骤800、当不继续翻页时,结束流程。
[012引综上所述,本发明的优点如下:
[0129] 本发明主要是模拟人们阅读文档的各个过程,为人们提供了一种在电子设备上阅 读文档的新方式;本发明通过将文档内容(包括但不限于文本、视频、图片等)处理为书页, 通过模拟书本阅读过程,动态加载书页W及模拟书本翻页过程中的各个细节,生动地模拟 了现实的文档,丰富了电子文件的阅读过程,具有占用内存少,CPU使用率低的特点,操作流 杨。
[0130] 本发明除了可W显示文本外,还可W添加flash、gif、视频、音乐等多媒体资源,不 仅从视觉,更从听觉上触动读者的感官印象,不但可W提高读者阅读效率还可W激发读者 的阅读兴趣。
[0131]虽然W上描述了本发明的【具体实施方式】,但是熟悉本技术领域的技术人员应当理 解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本 领域的技术人员在依照本发明的精神所作的等效的修饰W及变化,都应当涵盖在本发明的 权利要求所保护的范围内。
【主权项】
1. 一种在电子设备上模拟文档阅读方式的实现方法,其特征在于:包括如下步骤: 步骤100、在电子设备上设定有加载内存阈值; 步骤200、将静态书页内容处理为图片或文本,将动态书页内容处理为活动部件,并将 书页内容加载到电子设备的内存中;根据所述加载内存阈值控制加载到内存中书页的页面 数量,当加载的书页的页面所占用的内存超过该加载内存阈值,则保留该加载内存阈值内 所能阅读的页面,而释放其他页面占用的内存; 步骤300、将保留下来的页面内容添加到窗体中,并进行显示; 步骤400、页面在翻页前为矩形区域,鼠标或触控点位于该矩形区域的边缘上,当 mousedown或touchdown在该矩形区域的边缘上触发时,则认为用户触发了翻页行为,并进 行相应操作的初始化工作; 步骤500、开始进行翻页,先确定拉动点,通过拉动点进行拉动来完成翻页过程,确定出 各个顶点的坐标,根据各个顶点的坐标确定出由翻页过程形成的区域R1、区域R2及区域S1, 对区域R1、区域R2及区域S1内的书页内容进行阅读; 步骤600、当拉动所述拉动点至区域R1及区域R2与翻页前的矩形区域一致时,说明本次 翻页完成,跳转到步骤400进入下一次翻页; 步骤700、当加载的页面都翻页完成后,进入步骤200开始下一轮的翻页; 步骤800、当不继续翻页时,结束流程。2. 根据权利要求1所述的一种在电子设备上模拟文档阅读方式的实现方法,其特征在 于:所述步骤200中根据所述加载内存阈值控制加载到内存中书页的页面数量;若所述电子 设备为单页显示,则加载范围至少包含三个显示页面,三个所述显示页面具体为一此时用 户操作的显示页面、一此时用户操作的显示页面的前一个显示页面及一此时用户操作的显 示页面的后一个显示页面;若所述电子设备为双页显示,则加载范围至少包含六个显示页 面,六个所述显示页面具体为一此时用户操作的两个显示页面、一此时用户操作的显示页 面的前两个显示页面及一此时用户操作的显示页面的后两个显示页面。3. 根据权利要求1所述的一种在电子设备上模拟文档阅读方式的实现方法,其特征在 于:所述步骤500具体如下: 步骤501、开始进行翻页,书页的页面为矩形,四个顶点分别为左上顶点Pa、左下顶点 Pb、右下顶点Pc及右上顶点Pd,当页面左上顶点Pa、左下顶点Pb、右下顶点Pc或右下顶点Pd 为拉动点时,该拉动点对应一顶点A,通过拉动点进行拉动具体为: (1) 若拉动过程中顶点A始终是沿着水平线移动,则有: 交点Phr在左上顶点Pa与右上顶点Pd之间、交点Pvr的坐标在左下顶点Pb与右下顶点Pc 之间,即区域R1与区域R2呈矩形时,翻页后产生一与顶点A相对的一点B,顶点A、点B、左上顶 点Pa、左下顶点Pb、右下顶点Pc及右上顶点Pd的坐标已知,翻页后的交点Phr为左上顶点Pa 及顶点A的中点,翻页后的交点Pvr为左下顶点Pb及点B的中点,则根据左上顶点Pa的坐标及 顶点A的坐标计算出交点Phr的坐标,根据左下顶点Pb及点B的坐标计算出交点Pvr的坐标, 然后由左上顶点Pa、左下顶点Pb、交点Pvr及交点Phr的坐标确定出区域R1,由交点Phr、交点 Pvr、点B及顶点A的坐标确定出区域R2,由顶点A、点B、右下顶点Pc及右上顶点Pd的坐标确定 出区域S1,对该区域R1、该区域R2及该区域S1内的书页内容进行阅读; (2) 若拉动过程中顶点A是倾斜向内移动,则有: 当交点Pvr的坐标在左上顶点Pa与左下顶点Pb之间,即区域R1与区域R2呈三角形时,左 上顶点Pa、左下顶点Pb、右下顶点Pc、右上顶点Pd及顶点A的坐标已知,根据已知的坐标计算 出交点Phr及交点Pvr的坐标,然后由左上顶点Pa、交点Pvr及交点Phr的坐标确定出区域R1, 由顶点A、交点Pvr及交点Phr的坐标确定出区域R2,由交点Phr、顶点A、交点Pvr、左下顶点 Pb、右下顶点Pc及右上顶点Pd的坐标确定出区域S1,对该区域R1、该区域R2及该区域S1内的 书页内容进行阅读;其中,交点Pvr及交点Phr坐标的计算方法如下: 1)计算出顶点A与左上顶点Pa的距离dAPa,并计算单位矢量e = /iPc/ /dAPai 2 )设线段APa中点为点Pm,则线段APm的长度dAPm为dAPa的一半,则求出矢量从而求出点Pm的坐标; 3) 因为线段PaA被直线PhrPvr垂直平分,固定点Pm,将矢量顺时针旋转90度,获得 新向量AlPm,并求解出点A1的坐标,直线AlPm分别与直线PaPd及直线PaPb构成交点Phr及交 点 Pvr; 4) 点Pm及点A1的坐标已知,根据直线公式y = kx+b,求得直线AlPm公式,而PaPd直线公 式为y = Pa. y,直线PaPb公式为X = Pa. X,由此组成二元一次方程组求解出交点Phr及交点 Pvr的坐标; 当交点Pvr的坐标在左下顶点Pb与右下顶点Pc之间,即区域R1与区域R2呈直角梯形时, 翻页后产生一与左下顶点Pb相对的一点Pbl,左上顶点Pa、左下顶点Pb、右下顶点Pc、右上顶 点Pd及顶点A的坐标已知,根据已知的坐标计算出交点Phr、交点Pvr及点Pb 1的坐标,然后由 左上顶点Pa、交点Pvr、交点Pvr及交点Phr的坐标确定出区域R1,由顶点A、点Pb 1、交点Pvr及 交点Phr的坐标确定出区域R2,由交点Phr、交点Pvr、右下顶点Pc及右上顶点Pd的坐标确定 出区域S1,对该区域R1、该区域R2及该区域S1内的书页内容进行阅读;其中,交点Pvr、交点 Phr及点Pbl坐标的计算方法如下: 1)计算出顶点A与左上顶点Pa的距离dAPa,并计算单位矢量e = .4Pi/ /dAPa; 2 )设线段APa中点为点Pm,则线段APm的长度dAPm为dAPa的一半,则求出矢量从而求出点Pm的坐标; 3) 因为线段PaA被直线PhrPvr垂直平分,固定点Pm,将矢量Z巧顺时针旋转90度,获得 新向量并求解出点A1的坐标,直线AlPm分别与直线PaPd及直线PaPb构成交点Phr及 交点Pvr; 4) 点Pm及点A1的坐标已知,根据直线公式y = kx+b,求得直线AlPm公式,而PaPd直线公 式为y = Pa. y,直线PaPb公式为X = Pa. X,由此组成二元一次方程组求解出交点Phr及交点 Pvr的坐标; 5) 交点Pvr为直线AlPm与直线PbPc的交点,在求解出交点Pvr后,即可获得矢量/WV/*, 固定交点Pvr,将该矢量逆时针旋转ZPaPhrA度获得的新矢量Pvr/%1,由于线段PbPvr和线 段PvrPbl长度相等,而ZPaPhrA和ZPbPvrPbl相等,因此旋转后的向量朽_等于矢量 ΡΛΡνΓ ,由此可计算出点Pb 1的坐标; 步骤502、当页面左中上端点、左中下端点、右中上端点或右中下端点为拉动点时,当翻 页触发时,鼠标或触控点在直线PaPb上有拉动点PA1,翻页过程中拉动点PA1随着鼠标或触 控点移动,翻页后产生一与拉动点PA1相对的一点PA2,通过拉动点PA1进行拉动具体为: 当交点Pvr的坐标在左上顶点Pa与左下顶点Pb之间,即区域R1与区域R2呈三角形时,左 上顶点Pa、左下顶点Pb、右下顶点Pc、右上顶点Pd、拉动点PA1及点PA2的坐标已知,根据已知 的坐标计算出交点Phr、交点Pvr及顶点A的坐标,然后由左上顶点Pa、交点Pvr及交点Phr的 坐标确定出区域R1,由拉动点A、交点Pvr及交点Phr的坐标确定出区域R2,由交点Phr、拉动 点A、交点Pvr、左下顶点Pb、右下顶点Pc及右上顶点Pd的坐标确定出区域S1,对该区域R1、该 区域R2及该区域S1内的书页内容进行阅读;其中,交点Pvr、交点Phr及顶点A坐标的计算方 法如下: 1) 根据拉动点PA1及点PA2的坐标计算出拉动点PA1与点PA2的距离dPAlPA2,并计算单 位矢量e 7^Hl_/dPA2PAl; 2) 设线段PA1PA2中点为点Pml,则线段PA2Pml的长度dPA2Pml为dPAlPA2的一半,则求出 矢量R42hti\ * d PA1PA2,从而求出点Pml的坐标; 3) 因为线段PA1PA2被直线PhrPvr垂直平分,固定点Pml,将矢量丨顺时针旋转90 度,获得新矢量,并求解出点ΡΑ3的坐标,直线PA3Pml分别与直线PaPd及直线PaPb或 PbPc构成交点Phr及交点Pvr; 4) 点Pml及点PA3的坐标已知,根据直线公式y = kx+b,求得直线PmlPA3公式,而PaPd直 线公式为y = Pa. y,直线PaPb公式为X = Pa. X,由此组成二元一次方程组求解出交点Phr及交 点Pvr的坐标; 5) 根据左上顶点Pa、交点Phr及交点Pvr的坐标计算出顶点A的坐标; 当交点Pvr的坐标在左下顶点Pb与右下顶点Pc之间,即区域R1与区域R2呈直角梯形时, 翻页后产生一与左下顶点Pb相对的一点Pbl,左上顶点Pa、左下顶点Pb、右下顶点Pc、右上顶 点Pd、拉动点PA 1及点PA2的坐标已知,根据已知的坐标计算出交点Phr、交点Pvr、点Pb 1及顶 点A的坐标,然后由左上顶点Pa、交点Pvr、交点Pvr及交点Phr的坐标确定出区域R1,由顶点 A、点Pb 1、交点Pvr及交点Phr的坐标确定出区域R2,由交点Phr、交点Pvr、右下顶点Pc及右上 顶点Pd的坐标确定出区域S1,对该区域R1、该区域R2及该区域S1内的书页内容进行阅读;其 中,交点Pvr、交点Phr、点Pbl及顶点A坐标的计算方法如下: 1) 根据拉动点PA1及点PA2的坐标计算出拉动点PA1与点PA2的距离dPAlPA2,并计算单 位矢量e PA2PA1= MM41/dPA2PAli 2) 设线段PA1PA2中点为点Pml,则线段PA2Pml的长度dPA2Pml为dPAlPA2的一半,则求出 矢量PA2Pm \ =e PA2PA 1 * d PA丨PA2,从而求出点Pml的坐标; 3) 因为线段PA1PA2被直线PhrPvr垂直平分,固定点Pml,将矢量/〕/彳2~丨顺时针旋转90 度,获得新矢量以3/ 5^,并求解出点PA3的坐标,直线PA3Pml分别与直线PaPd及直线PaPb或 PbPc构成交点Phr及交点Pvr; 4) 点Pml及点PA3的坐标已知,根据直线公式y = kx+b,求得直线PmlPA3公式,而PaPd直 线公式为y = Pa. y,直线PaPb公式为X = Pa. X,由此组成二元一次方程组求解出交点Phr及交 点Pvr的坐标; 5) 交点Pvr为直线PA3Pml与直线PbPc的交点,在求解出交点Pvr后,即可获得矢量 馬^,固定交点Pvr,将该矢量逆时针旋转ZPaPhrA度获得的新矢量,由于线段 PbP vr和线段P vr Pb 1长度相等,而Z PaPhr Α和Z PbPvrPb 1相等,因此旋转后的向量两?等 于矢量,由此可计算出点Pbl的坐标; 6) 由于直线APbl与直线PvrPbl垂直,而线段PaPb与线段APbl长度相同,固定点Pbl,将 矢量Ρνν-Ρ/;丨向着顶点A方向旋转90度,获得新矢量/WlPvrl,求得单位矢量 €_辟1抑/4,从而 求得矢Μ? =e_两^丨*dPblA=e^ *dPaPb,至此,顶点A的坐标求出; 步骤501与步骤502没有先后顺序。4. 根据权利要求3所述的一种在电子设备上模拟文档阅读方式的实现方法,其特征在 于:所述步骤501或步骤502之后还包括: 步骤503、对区域R2与区域S1的集合路径进行进一步处理,对线段PhrA进行曲线化处 理,其处理方式是将交点Phr及顶点A代入二次贝塞尔曲线公式中,计算出一中间点P1,然后 绘制出交点Phr、顶点A及点P1三点组成的曲线;同理,对线段APvr进行曲线化处理。5. 根据权利要求4所述的一种在电子设备上模拟文档阅读方式的实现方法,其特征在 于:所述步骤503之后还包括: 步骤504、在区域R1与区域R2的重合处添加阴影纹理,其添加方法是在线段PhrPvr两侧 设置阴影纹理区域RShl及阴影纹理区域RSh2,通过将区域PhrPvr向左右两侧分别平移dSh 后,获得新直线PhrlPvrl及Phr2Phvr2,其与页面边缘存在交点,求解这些交点即可获得阴 影纹理区域RShl及阴影纹理RSh2的几何路径;将dSh设定为依赖于页宽,即dSh的数值与页 宽有关,(^1! = 1^(?^,0〈1^1,从而使阴影纹理区域随着页面翻动变化,将渐变颜色填充到相 应的阴影纹理区域内。6. 根据权利要求1所述的一种在电子设备上模拟文档阅读方式的实现方法,其特征在 于:所述步骤500中进行翻页的过程中有: 在电子设备上还设定有触发点,当翻页过程中触碰到所述触发点时,就进行自动翻页。
【文档编号】G06F3/0483GK105955599SQ201610317035
【公开日】2016年9月21日
【申请日】2016年5月13日
【发明人】丁万年, 洪文洁, 陈日良, 贺小阳
【申请人】锐达互动科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1