[发明专利]一种智能终端实现自适应笔记的方法、存储介质及电子设备有效
申请号: | 202110552301.5 | 申请日: | 2021-05-20 |
公开(公告)号: | CN113157166B | 公开(公告)日: | 2022-03-29 |
发明(设计)人: | 娄渊胜;季英会 | 申请(专利权)人: | 读书郎教育科技有限公司 |
主分类号: | G06F9/451 | 分类号: | G06F9/451;G06F40/169;G06F3/0481;G06F3/0484;G06F3/0485 |
代理公司: | 广州德伟专利代理事务所(普通合伙) 44436 | 代理人: | 黄浩威 |
地址: | 528400 广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 智能 终端 实现 自适应 笔记 方法 存储 介质 电子设备 | ||
1.一种智能终端实现自适应笔记的方法,其特征在于,具体过程为:
总体笔记视图分为下层的文章视图和上层的笔记视图;文章视图可以上下滚动,定义为ArticleView,并且定义文章视图的大小为在逻辑上将文章全部显示出来后的整个视图大小;用户能看得到文章内容的区域定义为文章显示区域,文章显示区域位置始终是不变的,当上下划屏滚动时实际上是文章视图在上下滚动,文章视图会实时把处于文章显示区域位置内的文章内容展现出来;笔记视图定义为NoteView,ArticleView在上下滚动过程中,可通过调用NoteView的回调函数把当前的滚动位置实时传递给NoteView,ArticleView当前的滚动位置定义为ArticleView.offsetY;
ArticleView在加载一篇文章内容时,首先遍历整篇文章的字符数组,根据文章显示区域、排版信息、每个字符的显示宽度和高度以及图片的宽高计算逻辑上完整显示整篇文章后的总长度,并将长度设置为ArticleView的长度;在整个遍历过程中同时会保存文章中各个文字在ArticleView中的绝对位置区域Rect(top,bottom,left,right),即Rect值,并将所有文字的Rect值构成的数组命名为charsRectBuf;把charsRectBuf传递给NoteView;文字是指去掉文章字符数组中所有标签后剩下的文字和图片占位符,图片占位符是指把一张图片看作是一个特殊的文字;绝对位置区域是指ArticleView逻辑上完整显示整个文章时每个文字在ArticleView中的显示区域;Rect(top,bottom,left,right)中,left和top分别表示绝对位置区域的左上角横坐标和纵坐标,right和bottom分别表示绝对位置区域的右下角横坐标和纵坐标;
当用户做笔记的时候,NoteView在展示用户所画内容的同时记录下每次画笔对应的down、move、up触摸消息的坐标值,当收到up消息时表示画笔已经抬起,完成一个笔记,这时将已经记录本次画笔的down、move、up的坐标值加上ArticleView.offsetY,得到此次的笔记显示区域的Rect值,该显示区域是能够包括此次画笔操作所包含的down、move、up消息所有坐标值的最小矩形;当用户再次拿起画笔做笔记又会得到另一个笔记显示区域Rect值;
保存笔记时,NoteView查找锚点文字并计算相对位置偏移量:遍历charsRectBuf,确定每个笔记显示区域左上角坐标(Rect.left,Rect.top)对应的锚点文字以及与该锚点文字的绝对位置区域左上角坐标的相对偏移量(offsetX,offsetY)并记录;
根据所有的笔记显示区域从NoteView画布的bitmap中剪出笔记图片并转化成png图片字节流;
将笔记保存到数据库,数据库中各项笔记的数据项包括锚点文字的index值、笔记的png图片字节流、offsetX、offsetY、字体大小;其中,所述锚点文字的index值,是指锚点文字在charsRectBuf中的偏移位置,字体大小指的是文章当前显示采用的字体大小;
当ArticleView上下滚动时,NoteView会实时收到ArticleView.offsetY,NoteView结合文章显示区域和ArticleView.offsetY,通过遍历所有charsRectBuf,得到文章显示区域当前显示的所有文字的index值,根据这些index值从数据库中查找相关的笔记的数据项,读取笔记的png图片字节流并显示出来;
笔记的png图片在NoteView上的显示位置为(charsRectBuf[index].left+offsetX*f,charsRectBuf[index].top+offsetY*f-ArticleView.offsetY),其中的f为字体大小变化系数,即当前文章采用字体大小除以数据库保存的字体大小,当f不为1.0时,将笔记png图片按照字体大小变化系数进行缩放后再显示,以达到与字体大小协调一直到目的;charsRectBuf[index].left表示charsRectBuf中第index个文字在ArticleView中显示的左上角坐标的横坐标值,charsRectBuf[index].top:表示第index个文字在ArticleView中显示的左上角坐标的纵坐标值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于读书郎教育科技有限公司,未经读书郎教育科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110552301.5/1.html,转载请声明来源钻瓜专利网。