用于文字编辑的文本控件、蒙层渲染的实现方法及装置制造方法及图纸

技术编号:18444648 阅读:25 留言:0更新日期:2018-07-14 10:16
本发明专利技术公开了用于文字编辑的文本控件、蒙层渲染的实现方法及装置。该实现方法包括:在触发进入蒙层绘制界面后,监听光标在当前编辑框中移动选中的目标文字;确定各所述目标文字相对所述当前编辑框的区域信息;基于各所述目标文字的区域信息,在各所述目标文字上进行蒙层渲染。利用该方法,能够在自定义构建文本控件呈现的当前编辑框的基础上,简单有效的实现对当前编辑框中任意文字的蒙层渲染,更好地提升了文稿编辑工具在文字编辑及演示中的用户体验。

Text control and Mongolian rendering method and device for text editing

The invention discloses a method and device for realizing text control and Mongolian layer rendering for text editing. The implementation method includes: after triggering into the mask drawing interface, monitor the cursor to move the selected target text in the current edit box, determine the regional information of the current edit box described by the target text, and render the mask on the target text based on the regional information of the target text. By using this method, we can make a simple and effective rendering of any text in the current edit box on the basis of the current edit box presented in a custom text control, and improve the user experience of the manuscript editing tool in the text editing and demo.

【技术实现步骤摘要】
用于文字编辑的文本控件、蒙层渲染的实现方法及装置
本专利技术涉及计算机应用
,尤其涉及用于文字编辑的文本控件、蒙层渲染的实现方法及装置。
技术介绍
文稿编辑工具如微软公司的演示文稿软件(PowerPoint,PPT),是一款人们工作和学习中经常用到的办公软件,用户基于文稿编辑工具可进行文稿编辑,并可将编辑的内容展示给他人,在目前流行的智能教学白板中,也安装有类似的文稿编辑工具,能够供教学者对教学内容进行编辑和展示。一般地,进行文稿编辑时,文字部分的编辑往往依赖于文稿编辑工具中文本控件,文本控件相当于文稿编辑工具中进行文本编辑操作的功能插件,在实际操作中,用户需要相当于在以文本控件为支撑的文字编辑框中进行文字编辑,且用户通常具有对所编辑文字进行文字蒙层遮挡的需求。但目前形成文本编辑框所采用的文本控件往往以整体形式设计,由此当前的文字蒙层实现都是基于整个文本编辑框中所有文字的,无法做到针对文本编辑框中的部分文字设置蒙层遮挡,如果用户只想遮挡部分文字,其可进行的操作为再添加一个其他元素直接覆盖在文本编辑框的待遮挡文字之上,以模拟针对部分文字的蒙层。但是当所需遮挡的文字较多且分布较分散时,基于上述方式进行蒙层设置的操作将相当繁琐,影响文稿编辑工具在文字编辑及演示中的用户体验。
技术实现思路
本专利技术实施例提供了用于文字编辑的文本控件、蒙层渲染的实现方法及装置,能够简单有效的实现对所编辑任意文字的蒙层渲染。第一方面,本专利技术实施例提供了一种用于文字编辑的文本控件,包括:文本输入组件、文本控制组件和文本渲染组件;所述文本输入组件,用于作为文字编辑的交互接口,接收外部触发生成的输入信息及操作指令;所述文本处理组件,用于根据所述文本输入组件接收的输入信息编辑形成待呈现文字,还用于分析确定所接收操作指令的待呈现形式;所述文本渲染组件,用于基于给定的渲染属性渲染所述待呈现文字并实时呈现;还用于响应各所述操作指令并实时以对应的待呈现形式渲染呈现。第二方面,本专利技术实施例提供了一种蒙层渲染的实现方法,包括:在触发进入蒙层绘制界面后,监听光标在当前编辑框中移动选中的目标文字;确定各所述目标文字相对当前编辑框的区域信息,其中,所述当前编辑框为本专利技术第一方面实施例提供的文本控件在屏幕上的呈现形式;基于各所述目标文字的区域信息,在各所述目标文字上进行蒙层渲染。第三方面,本专利技术实施例提供了一种蒙层渲染的实现装置,包括:信息监听模块,用于在触发进入蒙层绘制界面后,监听光标在当前编辑框中移动选中的目标文字;信息确定模块,用于确定各所述目标文字相对当前编辑框的区域信息,其中,所述当前编辑框为本专利技术第一方面实施例提供的文本控件在屏幕上的呈现形式;蒙层渲染模块,用于基于各所述目标文字的区域信息,在各所述目标文字上进行蒙层渲染。第四方面,本专利技术实施例提供了一种智能设备,包括:一个或多个处理器;存储装置,用于存储本专利技术第一方面实施例提供的文本控件,还用于存储一个或多个程序;所述文本控件被所述一个或多个处理器执行,使得所述一个或多个处理器实现文字编辑;所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本专利技术第二方面实施例提供的蒙层渲染的实现方法。第五方面,本专利技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现文字编辑和/或实现如本专利技术第二方面实施例提供的蒙层渲染的实现方法。在上述用于文字编辑的文本控件、蒙层渲染的实现方法及装置中,其蒙层渲染的实现为:在触发进入蒙层绘制界面后,监听光标在当前编辑框中移动选中的目标文字;然后确定各目标文字相对当前编辑框的区域信息;最终根据各目标文字的区域信息,在各所述目标文字上进行蒙层渲染。上述技术方案,能够在自定义构建文本控件呈现的当前编辑框的基础上,简单有效的实现对当前编辑框中任意文字的蒙层渲染,更好地提升了文稿编辑工具在文字编辑及演示中的用户体验。附图说明图1为本专利技术实施例一提供的一种用于文字编辑的文本控件的结构示意图;图2为本专利技术实施例二提供的一种蒙层渲染的实现方法的流程示意图;图3为本专利技术实施例三提供的一种蒙层渲染的实现装置的结构框图;图4为本专利技术实施例四提供的一种智能设备的硬件结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一图1为本专利技术实施例一提供的一种用于文字编辑的文本控件的结构示意图。该文本控件可以作为文稿编辑工具中的功能插件实现文字编辑。如图1所示,该文本控件包括:文本输入组件11、文本控制组件12和文本渲染组件13;文本输入组件11,用于作为文字编辑的交互接口,接收外部触发生成的输入信息及操作指令;文本处理组件12,用于根据所述文本输入组件接收的输入信息编辑形成待呈现文字,还用于分析确定所接收操作指令的待呈现形式;文本渲染组件13,用于基于给定的渲染属性渲染所述待呈现文字并实时呈现;还用于响应各所述操作指令并实时以对应的待呈现形式渲染呈现。需要说明的是,本实施例一提供的文本控件的应用背景可理解为:现有的进行文字编辑的文本控件通常为一个整体控件,如果完成一个现有的文本控件设计后,可认为其在文字编辑过程中可进行的功能渲染项的种类也随之确定,后续使用中无法灵活的增加功能渲染项也将无法增加,基于上述问题,本实施例提供了一个分层次体现文本控件,该文本控件能够在进行文字编辑的同时动态的增加所需功能渲染项。具体地,本实施例提供的文本控件主要包括文本输入组件11、文本处理组件12以及文本渲染组件13三个层次区域,且由图1可以看出上述三个组件是层层包含的关系,其中,文本输入组件11为本实施例所提供文本控件的最外层,相当于一个容器,其内部封装了文本处理组件12和文本渲染组件13,由此文本输入组件11相当于一个针对外界的统一入口,具体作为文字编辑的交互接口,来接收外部触发生成的输入信息(如可接收用户对键盘的触发响应来获取键盘输入的字符,键盘可以是软键盘或硬件键盘)及操作指令(如可接收用户触发的操作指令,该操作指令一般由用户通过触摸或通过鼠标进行的点击或拖拽来产生)。同时,文本处理组件12相当于本实施例所提供文本控件的中间层,封装在文本输入组件11的内容,且其内部又封装了文本渲染组件13,具体地,该组件可以实时获得文本输入组件11所接收的输入信息或操作指令,之后该组件就负责对所获得的信息进行处理,如根据输入信息处理形成对应的待呈现文字(只是形成文字但还不能直接将文字呈现在屏幕上),又如处理确定操作指令实际对应的待呈现方式,示例性地,根据操作指令实际要实现的功能不同,其对应确定待呈现方式就存在不同,如在对鼠标的点击所生成操作指令进行处理时,其可以确定鼠标点击时的待呈现显示位置,又如,在对鼠标的拖拽所生成的操作指令进行处理时,其可以确定鼠标拖拽时的待呈现选中效果区域等。此外,文本渲染组件13相当于本实施例所提供文本控件的最内层区域,需要说明的是,在文本渲染组件中实际具体封装了文字编辑中所需的功能渲染项,各功能渲染项主要负责对所编辑文字进行相应的渲染处理并实时呈现相应的渲染处理效果本文档来自技高网...

【技术保护点】
1.一种用于文字编辑的文本控件,其特征在于,包括:文本输入组件、文本控制组件和文本渲染组件;所述文本输入组件,用于作为文字编辑的交互接口,接收外部触发生成的输入信息及操作指令;所述文本处理组件,用于根据所述文本输入组件接收的输入信息编辑形成待呈现文字,还用于分析确定所接收操作指令的待呈现形式;所述文本渲染组件,用于基于给定的渲染属性渲染所述待呈现文字并实时呈现;还用于响应各所述操作指令并实时以对应的待呈现形式渲染呈现。

【技术特征摘要】
1.一种用于文字编辑的文本控件,其特征在于,包括:文本输入组件、文本控制组件和文本渲染组件;所述文本输入组件,用于作为文字编辑的交互接口,接收外部触发生成的输入信息及操作指令;所述文本处理组件,用于根据所述文本输入组件接收的输入信息编辑形成待呈现文字,还用于分析确定所接收操作指令的待呈现形式;所述文本渲染组件,用于基于给定的渲染属性渲染所述待呈现文字并实时呈现;还用于响应各所述操作指令并实时以对应的待呈现形式渲染呈现。2.根据权利要求1所述的文本控件,其特征在于,所述文本渲染组件,包括并列设置的用于实现不同功能渲染的渲染层集合;所述渲染层集合包括文字蒙层渲染层,还包括下述至少一种:文字呈现渲染层、光标呈现渲染层、选中效果呈现渲染层。3.根据权利要求1所述的文本控件,其特征在于,还包括:文本管理组件,用于对编辑形成的待呈现文字进行属性管理,以形成包括所述待呈现文字的显示形式和显示位置的渲染属性;渲染数据组件,用于将渲染后的待呈现文字与当前的渲染数据进行封装形成新的渲染数据,以将新的渲染数据作为所述文本处理组件的处理基础。4.一种蒙层渲染的实现方法,其特征在于,包括:在触发进入蒙层绘制界面后,监听光标在当前编辑框中移动选中的目标文字,其中,所述当前编辑框为权利要求1-3任一所述的文本控件在屏幕上的呈现形式;确定各所述目标文字相对所述当前编辑框的区域信息;基于各所述目标文字的区域信息,在各所述目标文字上进行蒙层渲染。5.根据权利要求4所述的方法,其特征在于,所述确定各所述目标文字相对当前编辑框的区域信息,包括:获取各所述目标文字相对于所述当前编辑框的相对坐标信息;根据各所述目标文字在所述当前编辑框中占...

【专利技术属性】
技术研发人员:张强
申请(专利权)人:广州视源电子科技股份有限公司广州视睿电子科技有限公司
类型:发明
国别省市:广东,44

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

1