[发明专利]一种在电子设备上模拟文档阅读方式的实现方法有效

专利信息
申请号: 201610317035.7 申请日: 2016-05-13
公开(公告)号: CN105955599B 公开(公告)日: 2019-06-07
发明(设计)人: 丁万年;洪文洁;陈日良;贺小阳 申请(专利权)人: 锐达互动科技股份有限公司
主分类号: G06F3/0483 分类号: G06F3/0483;G06F3/0484;G06F3/0487;G06F3/0488
代理公司: 福州市鼓楼区京华专利事务所(普通合伙) 35212 代理人: 宋连梅
地址: 350000 福建省福州市*** 国省代码: 福建;35
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明提供一种在电子设备上模拟文档阅读方式的实现方法,包括:100、设定加载内存阈值;200、将书页内容进行处理并加载到内存中;根据加载内存阈值控制页面数量;300、将保留下来的页面内容添加到窗体中,并进行显示;400、页面在翻页前为矩形区域,鼠标或触控点位于该矩形区域的边缘上,当触发翻页时,进行相应操作的初始化工作;500、确定拉动点,通过拉动点进行拉动来完成翻页过程;600、当本次翻页完成,跳转到步骤400进入下一次翻页;700、当加载的页面都翻页完成后,进入步骤200开始下一轮的翻页;800、结束。本发明丰富了电子文件的阅读过程,具有占用内存少,cpu使用率低的特点,操作流畅。
搜索关键词: 一种 电子设备 模拟 文档 阅读 方式 实现 方法
【主权项】:
1.一种在电子设备上模拟文档阅读方式的实现方法,其特征在于:包括如下步骤:步骤100、在电子设备上设定有加载内存阈值;步骤200、将静态书页内容处理为图片或文本,将动态书页内容处理为活动部件,并将书页内容加载到电子设备的内存中;根据所述加载内存阈值控制加载到内存中书页的页面数量,当加载的书页的页面所占用的内存超过该加载内存阈值,则保留该加载内存阈值内所能阅读的页面,而释放其他页面占用的内存;步骤300、将保留下来的页面内容添加到窗体中,并进行显示;步骤400、页面在翻页前为矩形区域,鼠标或触控点位于该矩形区域的边缘上,当mousedown或touchdown在该矩形区域的边缘上触发时,则认为用户触发了翻页行为,并进行相应操作的初始化工作;步骤500、开始进行翻页,先确定拉动点,通过拉动点进行拉动来完成翻页过程,确定出各个顶点的坐标,根据各个顶点的坐标确定出由翻页过程形成的区域R1、区域R2及区域S1,对区域R1、区域R2及区域S1内的书页内容进行阅读;该步骤具体内容见步骤501和步骤502:步骤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,并计算单位矢量2)设线段APa中点为点Pm,则线段APm的长度dAPm为dAPa的一半,则求出矢量从而求出点Pm的坐标;3)因为线段PaA被直线PhrPvr垂直平分,固定点Pm,将矢量顺时针旋转90度,获得新向量A1Pm,并求解出点A1的坐标,直线A1Pm分别与直线PaPd及直线PaPb构成交点Phr及交点Pvr;4)点Pm及点A1的坐标已知,根据直线公式y=kx+b,求得直线A1Pm公式,而PaPd直线公式为y=Pa.y,直线PaPb公式为x=Pa.x,由此组成二元一次方程组求解出交点Phr及交点Pvr的坐标;当交点Pvr的坐标在左下顶点Pb与右下顶点Pc之间,即区域R1与区域R2呈直角梯形时,翻页后产生一与左下顶点Pb相对的一点Pb1,左上顶点Pa、左下顶点Pb、右下顶点Pc、右上顶点Pd及顶点A的坐标已知,根据已知的坐标计算出交点Phr、交点Pvr及点Pb1的坐标,然后由左上顶点Pa、交点Pvr、交点Pvr及交点Phr的坐标确定出区域R1,由顶点A、点Pb1、交点Pvr及交点Phr的坐标确定出区域R2,由交点Phr、交点Pvr、右下顶点Pc及右上顶点Pd的坐标确定出区域S1,对该区域R1、该区域R2及该区域S1内的书页内容进行阅读;其中,交点Pvr、交点Phr及点Pb1坐标的计算方法如下:1)计算出顶点A与左上顶点Pa的距离dAPa,并计算单位矢量2)设线段APa中点为点Pm,则线段APm的长度dAPm为dAPa的一半,则求出矢量从而求出点Pm的坐标;3)因为线段PaA被直线PhrPvr垂直平分,固定点Pm,将矢量顺时针旋转90度,获得新向量并求解出点A1的坐标,直线A1Pm分别与直线PaPd及直线PaPb构成交点Phr及交点Pvr;4)点Pm及点A1的坐标已知,根据直线公式y=kx+b,求得直线A1Pm公式,而PaPd直线公式为y=Pa.y,直线PaPb公式为x=Pa.x,由此组成二元一次方程组求解出交点Phr及交点Pvr的坐标;5)交点Pvr为直线A1Pm与直线PbPc的交点,在求解出交点Pvr后,即可获得矢量固定交点Pvr,将该矢量逆时针旋转∠PaPhrA度获得的新矢量由于线段PbPvr和线段PvrPb1长度相等,而∠PaPhrA和∠PbPvrPb1相等,因此旋转后的向量等于矢量由此可计算出点Pb1的坐标;步骤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的距离dPA1PA2,并计算单位矢量2)设线段PA1PA2中点为点Pm1,则线段PA2Pm1的长度dPA2Pm1为dPA1PA2的一半,则求出矢量从而求出点Pm1的坐标;3)因为线段PA1PA2被直线PhrPvr垂直平分,固定点Pm1,将矢量顺时针旋转90度,获得新矢量并求解出点PA3的坐标,直线PA3Pm1分别与直线PaPd及直线PaPb或PbPc构成交点Phr及交点Pvr;4)点Pm1及点PA3的坐标已知,根据直线公式y=kx+b,求得直线Pm1PA3公式,而PaPd直线公式为y=Pa.y,直线PaPb公式为x=Pa.x,由此组成二元一次方程组求解出交点Phr及交点Pvr的坐标;5)根据左上顶点Pa、交点Phr及交点Pvr的坐标计算出顶点A的坐标;当交点Pvr的坐标在左下顶点Pb与右下顶点Pc之间,即区域R1与区域R2呈直角梯形时,翻页后产生一与左下顶点Pb相对的一点Pb1,左上顶点Pa、左下顶点Pb、右下顶点Pc、右上顶点Pd、拉动点PA1及点PA2的坐标已知,根据已知的坐标计算出交点Phr、交点Pvr、点Pb1及顶点A的坐标,然后由左上顶点Pa、交点Pvr、交点Pvr及交点Phr的坐标确定出区域R1,由顶点A、点Pb1、交点Pvr及交点Phr的坐标确定出区域R2,由交点Phr、交点Pvr、右下顶点Pc及右上顶点Pd的坐标确定出区域S1,对该区域R1、该区域R2及该区域S1内的书页内容进行阅读;其中,交点Pvr、交点Phr、点Pb1及顶点A坐标的计算方法如下:1)根据拉动点PA1及点PA2的坐标计算出拉动点PA1与点PA2的距离dPA1PA2,并计算单位矢量2)设线段PA1PA2中点为点Pm1,则线段PA2Pm1的长度dPA2Pm1为dPA1PA2的一半,则求出矢量从而求出点Pm1的坐标;3)因为线段PA1PA2被直线PhrPvr垂直平分,固定点Pm1,将矢量顺时针旋转90度,获得新矢量并求解出点PA3的坐标,直线PA3Pm1分别与直线PaPd及直线PaPb或PbPc构成交点Phr及交点Pvr;4)点Pm1及点PA3的坐标已知,根据直线公式y=kx+b,求得直线Pm1PA3公式,而PaPd直线公式为y=Pa.y,直线PaPb公式为x=Pa.x,由此组成二元一次方程组求解出交点Phr及交点Pvr的坐标;5)交点Pvr为直线PA3Pm1与直线PbPc的交点,在求解出交点Pvr后,即可获得矢量固定交点Pvr,将该矢量逆时针旋转∠PaPhrA度获得的新矢量由于线段PbPvr和线段PvrPb1长度相等,而∠PaPhrA和∠PbPvrPb1相等,因此旋转后的向量等于矢量由此可计算出点Pb1的坐标;6)由于直线APb1与直线PvrPb1垂直,而线段PaPb与线段APb1长度相同,固定点Pb1,将矢量向着顶点A方向旋转90度,获得新矢量求得单位矢量从而求得矢量至此,顶点A的坐标求出;步骤501与步骤502没有先后顺序;步骤600、当拉动所述拉动点至区域R1及区域R2与翻页前的矩形区域一致时,说明本次翻页完成,跳转到步骤400进入下一次翻页;步骤700、当加载的页面都翻页完成后,进入步骤200开始下一轮的翻页;步骤800、当不继续翻页时,结束流程。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于锐达互动科技股份有限公司,未经锐达互动科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201610317035.7/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top