[发明专利]一种在电子设备上模拟文档阅读方式的实现方法有效
申请号: | 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/,转载请声明来源钻瓜专利网。
- 上一篇:一种内容处理方法和智能终端
- 下一篇:基于计算机技术的人机界面触摸装置