一种3D界面显示手写轨迹的方法及设备技术

技术编号:10866766 阅读:130 留言:0更新日期:2015-01-07 07:59
本发明专利技术提供一种3D界面显示手写轨迹的方法及设备,方法包括采样步骤和转换渲染步骤:采样步骤:将一个笔画动作采样得到的采样点位置二维坐标依序连接形成一链表,所述一个笔画动作为从落下触屏到离开触摸屏的过程;将各笔画动作对应链表的头依序连接,形成一链表串;保存所有链表串;转换渲染步骤:三维渲染工具依序选取所述链表串中的一个链表,将所述链表中每个采样点位置二维坐标转换为三维渲染工具三维坐标系中对应的采样点位置三维坐标;通过三维渲染工具对所述采样点位置三维坐标进行渲染绘制后显示。实现2D的手写轨迹在3D界面上实时显示的良好体验效果。

【技术实现步骤摘要】
—种3D界面显示手写轨迹的方法及设备
本专利技术涉及嵌入式领域,具体说的是一种3D界面显示手写轨迹的方法及设备。
技术介绍
现有的嵌入式数字娱乐系统中,基本都配备有手写输入功能,系统通过把用户的手写轨迹存储起来,然后利用手写识别程序识别出用户的轨迹可能是什么字。在用户的手写过程中需要不断同用户进行交互,让用户可以实时知晓所写的轨迹是否正确,以便用户及时做出调整。目前的3D手写轨迹显示所采用的方式是在一个2D界面上把按照一定频率采集到的用户手指在触摸屏上形成的坐标点按照顺序画线连接起来进行显示,该方法在2D界面的系统上可以正常工作,可是在使用OpenGL ES的纯3D界面中,若采用3D对象模拟2D界面,需要实时根据2D的手写轨迹局部或者全部更新3D对象纹理空间的内容,再由OpenGLES渲染出对象纹理空间内容;由于不能在3D对象的纹理空间上直接画图,轨迹内容在多个内存空间多次迁移以及纹理空间更新上较难避免的冗余和频繁的内容更新操作,导致运算量大、时间长效率低等体验效果差问题,同时由于资源占用高,也进一步影响了其他线程的效率。因此,有必要提供一种3D界面显示手写轨迹的方法及设备解决上述问题。
技术实现思路
本专利技术所要解决的技术问题是:提供一种3D界面显示手写轨迹的方法及设备,解决现有手写轨迹方式在3D界面系统中处理过程繁复,占用资源高及体验效果差等问题。 为了解决上述技术问题,本专利技术采用的技术方案为: 一种3D界面显示手写轨迹的方法,包括采样步骤和转换渲染步骤: 采样步骤:将一个笔画动作采样得到的采样点位置二维坐标依序连接形成一链表,所述一个笔画动作为从落下触屏到离开触摸屏的过程; 将各笔画动作对应链表的头依序连接,形成一链表串; 保存所有链表串; 转换渲染步骤:三维渲染工具依序选取所述链表串中的一个链表,将所述链表中每个采样点位置二维坐标转换为三维渲染工具三维坐标系中对应的采样点位置三维坐标; 通过三维渲染工具对所述采样点位置三维坐标进行渲染绘制后显示。 本专利技术还提供另一个技术方案: 一种3D界面显示手写轨迹的设备,包括运行于三维渲染工具中的采样模块和转换渲染模块;所述采样模块包括第一连接单元、第二连接单元和存储单元;所述转换渲染单元包括转换单元和渲染绘制单元; 所述第一连接单元,用于将一个笔画动作采样得到的采样点位置二维坐标依序连接形成一链表,所述一个笔画动作为从落下触屏到离开触摸屏的过程; 所述第二连接单元,用于将各笔画动作对应链表的头依序连接,形成一链表串; 所述存储单元,用于保存所有链表串; 所述转换单元,用于三维渲染工具依序选取所述链表串中的一个链表,将所述链表中每个采样点位置二维坐标转换为三维渲染工具三维坐标系中对应的采样点位置三维坐标; 所述渲染绘制单元,通过三维渲染工具对所述采样点位置三维坐标进行渲染绘制后显不O 本专利技术的有益效果在于:区别于现有技术在3D界面系统上模拟2D界面显示手写轨迹的复杂处理过程将导致系统的运算量庞大、占用资源大、数据处理时间长且效率低、影响其他线程效率等不良体验问题。本专利技术所述的一种3D界面显示手写轨迹的方法及设备通过链表及链表串的形式完整的记录采集到的所有坐标,在避免采样点位置坐标有遗漏的同时又能明确各坐标的顺序;而在渲染过程将采集的二维坐标转换为三维坐标后再进行渲染绘制,解决2D手写轨迹在3D界面显示的处理过程繁复且低效率问题,既减少运算量及资源的占用,又能大大提高书写轨迹在3D界面系统中的处理效率,提升用户体验效果。 【附图说明】 图1为本专利技术一实施例一种3D界面显示手写轨迹的方法的流程框图; 图2为本专利技术一实施例一种3D界面显示手写轨迹的设备的结构方框图; 图3为本专利技术实施例一的流程框图; 图4为本专利技术实施例一中手写轨迹采样点位置链表串。 标号说明: 1、采样模块;2、更新模块;3、转换渲染模块; 4、第一连接单元;5、第二连接单元;6、存储单元; 7、标记单元;8、插入单元;9、转换单元; 10、渲染绘制单元。 【具体实施方式】 为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图予以说明。 本专利技术最关键的构思在于:将采集的二维坐标以链表和链表串形式建立连接关系后,转换成三维坐标进行渲染绘制,实现2D的手写轨迹在3D界面上实时显示的良好体验效果O 请参照图1至图3,本专利技术提供一种3D界面显示手写轨迹的方法,包括采样步骤和转换渲染步骤: 采样步骤:将一个笔画动作采样得到的采样点位置二维坐标依序连接形成一链表,所述一个笔画动作为从落下触屏到离开触摸屏的过程; 将各笔画动作对应链表的头依序连接,形成一链表串; 保存所有链表串; 转换渲染步骤:三维渲染工具依序选取所述链表串中的一个链表,将所述链表中每个采样点位置二维坐标转换为三维渲染工具三维坐标系中对应的采样点位置三维坐标; 通过三维渲染工具对所述采样点位置三维坐标进行渲染绘制后显示。 从上述描述可知,本专利技术的有益效果在于:本专利技术所述的一种3D界面显示手写轨迹的方法,采用将每个笔画动作采集到的采样点位置二维坐标连接成链表,每个笔画动作对应的链表头依序连接形成链表串的方法记录每个笔画的坐标;再通过将二维坐标转换为三维坐标后进行渲染绘制成线段在3D界面系统上显示的过程,在纯3D界面中简单快捷地实现了手写轨迹的实时显示。具体的,本专利技术所述的一种3D界面显示手写轨迹的方法通过链表及链表串的形式完整的记录采集到的所有坐标,在避免采样点位置坐标遗漏的同时又能明确各坐标的顺序;在整个处理过程更无需将轨迹内容在多个内存空间多次迁移,而是直接将记录有书写轨迹的二维坐标在链表中直接转换为三维坐标后进行渲染绘制,本专利技术不仅减少运算量及资源的占用;而且大大提高书写轨迹在3D界面系统中的处理效率,加快了 3D界面系统的整体运行效率和开发效率;进一步的,显著提升用户体验效果。 进一步的,所述采样步骤和转换渲染步骤同时进行。 本专利技术实现了采样和转换渲染的同步运行。 进一步的,所述链表和链表串在三维渲染工具中形成,当生成新的采样点位置二维坐标时,所述三维渲染工具执行包括以下步骤: 所述三维渲染工具标记所述链表中最后一个采样点位置二维坐标; 所述三维渲染工具将接收到的新的采样点位置二维坐标包装成一指针结点,插入所述链表的最后一个采样点位置二维坐标后,形成新的所述链表。 优选的,为了加快插入效率,申请一个小的内存空间对保存如的链表串中最后一个采样点位置二维坐标进行标记,在采集新的采样点位置二维坐标后,插入的时候就可以直接找到位置插入已保存的链表串的最后位置,并更新最后位置的信息。 需要说明的是,在OpenGL ES程序中的清空和重写过程是针对界面上的内容来说的,这样的清空和重画操作一秒进行几十次,每次在界面上把画的内容擦除,然后再把需要渲染的对象根据属性在界面上画出来。这个时候不会把链表串删除的,重画过程的画手写轨迹是根据链表串中记录的坐标来的。 本专利技术中,所述三维渲染工具优先为OpenGL ES程序。 通过OpenGL ES程序循环地对采样得到的二维坐标进行转换、渲染绘制和显示,做到实时同步显示本文档来自技高网
...

【技术保护点】
一种3D界面显示手写轨迹的方法,其特征在于,包括采样步骤和转换渲染步骤:采样步骤:将一个笔画动作采样得到的采样点位置二维坐标依序连接形成一链表,所述一个笔画动作为从落下触屏到离开触摸屏的过程;将各笔画动作对应链表的头依序连接,形成一链表串;保存所有链表串;转换渲染步骤:三维渲染工具依序选取所述链表串中的一个链表,将所述链表中每个采样点位置二维坐标转换为三维渲染工具三维坐标系中对应的采样点位置三维坐标;通过三维渲染工具对所述采样点位置三维坐标进行渲染绘制后显示。

【技术特征摘要】
1.一种3D界面显示手写轨迹的方法,其特征在于,包括采样步骤和转换渲染步骤: 采样步骤:将一个笔画动作采样得到的采样点位置二维坐标依序连接形成一链表,所述一个笔画动作为从落下触屏到离开触摸屏的过程; 将各笔画动作对应链表的头依序连接,形成一链表串; 保存所有链表串; 转换渲染步骤:三维渲染工具依序选取所述链表串中的一个链表,将所述链表中每个采样点位置二维坐标转换为三维渲染工具三维坐标系中对应的采样点位置三维坐标;通过三维渲染工具对所述采样点位置三维坐标进行渲染绘制后显示。2.根据权利要求1所述的一种3D界面显示手写轨迹的方法,其特征在于,所述采样步骤和转换渲染步骤同时进行。3.根据权利要求1所述的一种3D界面显示手写轨迹的方法,其特征在于,所述链表和链表串在三维渲染工具中形成,当生成新的采样点位置二维坐标时,所述三维渲染工具执行包括以下步骤: 所述三维渲染工具标记所述链表中最后一个采样点位置二维坐标; 所述三维渲染工具将接收到的新的采样点位置二维坐标包装成一指针结点,插入所述链表的最后一个采样点位置二维坐标后,形成新的所述链表。4.根据权利要求1所述的一种3D界面显示手写轨迹的方法,其特征在于,所述三维渲染工具为OpenGL ES程序。5.根据权利要求4所述的一种3D界面显示手写轨迹的方法,其特征在于,所述OpenGLES程序采用GL_LINE_STRIPE的方式把所有所述采样点位置三维坐标按照连续线段方式渲染出来。6.根据权利要求1所述的一种3D界面显示手写轨迹的方法,其特征在于,在进行笔画动作采样的最初,包括初始化清空所有链表的内容的步骤。7.—种3D界面显示手写轨迹的设备,其特...

【专利技术属性】
技术研发人员:汤周文林剑宇林鎏娟
申请(专利权)人:福建星网视易信息系统有限公司
类型:发明
国别省市:福建;35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1