CN110322538A - 文字显示方法、装置,存储介质及处理器 - Google Patents
文字显示方法、装置,存储介质及处理器 Download PDFInfo
- Publication number
- CN110322538A CN110322538A CN201910563653.3A CN201910563653A CN110322538A CN 110322538 A CN110322538 A CN 110322538A CN 201910563653 A CN201910563653 A CN 201910563653A CN 110322538 A CN110322538 A CN 110322538A
- Authority
- CN
- China
- Prior art keywords
- stroke
- point
- display
- profile
- path
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 65
- 230000006835 compression Effects 0.000 claims description 8
- 238000007906 compression Methods 0.000 claims description 8
- 230000003321 amplification Effects 0.000 claims description 6
- 238000003199 nucleic acid amplification method Methods 0.000 claims description 6
- 230000008901 benefit Effects 0.000 claims description 3
- 238000005516 engineering process Methods 0.000 abstract description 22
- 238000010586 diagram Methods 0.000 description 21
- 238000013459 approach Methods 0.000 description 9
- 230000000694 effects Effects 0.000 description 7
- 230000006870 function Effects 0.000 description 6
- 230000008569 process Effects 0.000 description 5
- 230000003993 interaction Effects 0.000 description 4
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 230000001788 irregular Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 230000008878 coupling Effects 0.000 description 2
- 230000006698 induction Effects 0.000 description 2
- 230000002452 interceptive effect Effects 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 238000009877 rendering Methods 0.000 description 2
- 238000010897 surface acoustic wave method Methods 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 239000003990 capacitor Substances 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 238000005192 partition Methods 0.000 description 1
- 230000000630 rising effect Effects 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—2D [Two Dimensional] image generation
- G06T11/20—Drawing from basic elements, e.g. lines or circles
- G06T11/203—Drawing of straight lines or curves
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T13/00—Animation
- G06T13/80—2D [Two Dimensional] animation, e.g. using sprites
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
本发明公开了一种文字显示方法、装置,存储介质及处理器。其中,该方法包括:获取需要显示的文字的字体数据;根据字体数据确定文字的笔画的显示轮廓;根据显示轮廓确定笔画的笔画显示方式;根据笔画显示方式动态显示笔画;按照文字的笔画顺序,逐个的动态显示文字的笔画,直至文字的笔画全部显示。本发明解决了相关技术中人工设置文字显示路径点的方式,效率低,准确率低的技术问题。
Description
技术领域
本发明涉及数据处理领域,具体而言,涉及一种文字显示方法、装置,存储介质及处理器。
背景技术
在电子白板中,可以通过动态显示字体,来更生动形象的显示字体。但是相关技术中,通常仅能显示一种ttf字体类型,而且在显示该种类的ttf字体类型时,需要人工描绘路径点,然后根据该路径点组成的路径,将预设形状以一定速度填充字体的轮廓,以形成动态显示该字体的目的。但是人工绘制路径点的方式,不仅效率低,误差大,而且劳动成本高。
针对上述的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种文字显示方法、装置,存储介质及处理器,以至少解决相关技术中人工设置文字显示路径点的方式,效率低,准确率低的技术问题。
根据本发明实施例的一个方面,提供了一种文字显示方法,包括:获取需要显示的文字的字体数据;根据所述字体数据确定所述文字的笔画的显示轮廓;根据所述显示轮廓确定所述笔画的笔画显示方式;根据所述笔画显示方式动态显示所述笔画;按照所述文字的笔画顺序,逐个的动态显示所述文字的笔画,直至所述文字的笔画全部显示。
可选的,根据所述字体数据确定所述文字的笔画的显示轮廓包括:根据所述字体数据,通过用于确定所述显示轮廓的***类,确定所述显示轮廓的路径点列表;根据所述路径点列表生成闭环的笔画的显示轮廓。
可选的,根据所述显示轮廓确定所述笔画的笔画显示方式包括:根据所述路径点列表中的数据,确定笔画显示路径的开始点和终止点;根据所述开始点和所述终止点将所述路径点列表,分为第一子列表和第二子列表;根据所述第一子列表确定第一子路径,根据所述第二子列表确定第二子路径;根据所述第一子路径和所述第二子路径确定所述笔画显示路径;其中,预设形状按照所述笔画显示路径移动的显示方式为所述笔画显示方式。
可选的,根据所述路径点列表中的数据,确定所述笔画显示路径的终止点包括:将所述路径点列表中的所述显示轮廓的起始点,作为所述笔画显示路径的终止点;其中,所述显示轮廓为完整闭环轮廓,所述起始点为所述显示轮廓的停止点。
可选的,根据所述路径点列表中的数据,确定所述笔画显示路径的开始点包括:获取所述路径点列表中,X坐标轴最小值的第一基准点,和Y轴坐标最小值的第二基准点;根据所述第一基准点和所述第二基准点确定所述开始点。
可选的,根据所述第一基准点和所述第二基准点确定所述开始点包括:在所述第一基准点和所述第二基准点为同一点的情况下,所述第一基准点或所述第二基准点为所述开始点;在所述第一基准点和所述第二基准点不为同一点的情况下,确定所述路径点列表中,距离所述终止点最远的点,为所述开始点。
可选的,根据所述路径点列表中的数据,确定所述笔画显示路径的开始点包括:获取所述路径点列表中的所述显示轮廓的所述起始点和所述停止点;在所述起始点至停止点的显示轮廓上,确定所述显示轮廓的中点;将所述中点作为所述笔画显示路径的起始点。
可选的,根据所述第一子路径和所述第二子路径确定所述笔画显示路径包括:将所述第二子路径的第二子列表中的路径点倒置排序,确定第三子路径;根据所述第一子路径中的多个第一路径点,从所述第三子路径中分别确定个所述第一路径点距离最小的第二路径点;根据所述第一路径点和对应的所述第二路径点确定笔画路径点;根据所述笔画路径点确定所述笔画显示路径。
可选的,根据所述第一路径点和对应的所述第二路径点确定笔画路径点包括:将所述第一路径点和对应的所述第二路径点之间的中点作为所述笔画路径点。
可选的,根据所述笔画显示路径动态显示所述笔画包括:将预设的基础形状按照预设的移动速度,根据所述笔画显示路径填充所述笔画的显示轮廓,以动态显示所述笔画。
可选的,根据所述显示轮廓确定所述笔画的笔画显示方式包括:根据所述显示轮廓通过预设大小的坐标表格确定所述笔画的中间点;确定以所述中间点为基准放大预设形状的显示方式为所述笔画显示方式。
可选的,根据所述显示轮廓通过预设大小的坐标表格确定所述笔画的中间点包括:在所述坐标表格中,获取所述显示轮廓;按照一定密度,在所述显示轮廓内确定多个预选点;根据多个所述预选点确定所述中间点。
可选的,根据多个所述预选点确定所述中间点包括:根据多个所述预选点,按照相邻两个同心圆的预设直径差,每个所述预选点生成以所述预选点为圆心的多个同心圆;从多个所述预选点的多个所述同心圆中确定中间圆;所述中间圆的对应的所述预选点为所述中间点。
可选的,从多个所述预选点的多个所述同心圆中确定中间圆包括:根据所述同心圆与所述显示轮廓的交点数量和距离,确定所述中间圆;其中,通过判断所述同心圆与所述显示轮廓的交点数量和距离是否满足下列条件,确定所述中间圆;在同心圆满足下列条件至少之一的情况下,确定所述同心圆为所述中间圆;所述同心圆与所述显示轮廓的交点数量为两个,两个交点为所述同心圆与所述显示轮廓的正交点;所述同心圆与所述显示轮廓的交点数量为三个,三个交点中的一个交点为所述同心圆与所述显示轮廓的正交点,且三个交点中的另外两个交点之间的距离小于预设误差精度;所述同心圆与所述显示轮廓的交点数量为四个,四个交点为两对距离小于预设误差精度的交点。
可选的,根据所述笔画显示方式动态显示所述文字的笔画包括:从所述笔画的显示轮廓的中间点,以预设形状按照预设放大速度进行放大,填充所述笔画的轮廓,以动态显示所述笔画。
可选的,根据所述显示轮廓确定所述笔画的笔画显示方式包括:对所述显示轮廓进行原型压缩,确定所述显示轮廓的笔迹线;根据所述笔迹线确定所述笔画显示方式。
根据本发明实施例的另一方面,还提供了一种文字显示装置,包括:获取模块,用于获取需要显示的文字的字体数据;第一确定模块,用于根据所述字体数据确定所述文字的笔画的显示轮廓;第二确定模块,用于根据所述显示轮廓确定所述笔画的笔画显示方式;第一显示模块,用于根据所述笔画显示方式动态显示所述笔画;第二显示模块,用于按照所述文字的笔画顺序,逐个的动态显示所述文字的笔画,直至所述文字的笔画全部显示。
根据本发明实施例的另一方面,还提供了一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行上述中任意一项所述的方法。
根据本发明实施例的另一方面,还提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行上述中任意一项所述的方法。
在本发明实施例中,采用获取需要显示的文字的字体数据;根据字体数据确定文字的笔画的显示轮廓;根据显示轮廓确定笔画的笔画显示方式;根据笔画显示方式动态显示笔画;按照文字的笔画顺序,逐个的动态显示文字的笔画,直至文字的笔画全部显示的方式,通过根据显示了轮廓自动确定文字的笔画显示路径,根据显示路径动态显示笔画,从而动态显示文字,达到了避免了人工设置显示路径点造成效率低和准确率低的目的,从而实现了自动生成显示路径的效率高,准确率高的技术效果,进而解决了相关技术中人工设置文字显示路径点的方式,效率低,准确率低的技术问题。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据相关技术的一种ttf字体的示意图;
图2是根据相关技术的一种ttf字体的填充示意图;
图3是根据本发明实施例1的一种文字显示方法的流程图;
图4是根据本发明实施例2的一种文字显示方法的流程图;
图5是根据本发明实施例3的一种文字显示方法的流程图;
图6是根据本发明实施例4的一种文字显示方法的流程图;
图7是根据本发明实施例5的一种文字显示方法的流程图;
图8是根据本发明实施例6的一种文字显示方法的流程图;
图9是根据本发明实施例7的一种文字显示方法的流程图;
图10是根据本发明实施例8的一种字体的外边框路径点列表的示意图;
图11是根据本发明实施例8的一种字体的笔画形状的示意图;
图12是根据本发明实施例8的一种字体的两个路径点的示意图;
图13是根据本发明实施例8的一种字体的中间路径点的示意图;
图14是根据本发明实施例8的一种字体的填充走势的示意图;
图15是根据本发明实施例8的一种字体的中间点的示意图;
图16是根据本发明实施例8的一种字体的显示路径的示意图;
图17是根据本发明实施例8的另一种字体的现实路径的示意图;
图18是根据本发明实施例9的一种字体显示装置的示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
相关技术中,电子白板在显示某种类型的ttf字体时,执行以下步骤:
步骤1、图1是根据相关技术的一种ttf字体的示意图,如图所示,获取中文汉字ttf字体库文件,并显示相应汉字。
步骤2、通过人工,在汉字每个笔画中设置多个点,如点A(30,50)、点B(40,60),以记录笔画描绘的路径。保存路径点数据到配置文件。
步骤3、获取汉字的路径点数据。
步骤4、多个点形成的路径上,一个半径40像素的实心圆,以一定速率,填充笔画内部区域。图2是根据相关技术的一种ttf字体的填充示意图,汉字“一”的填充示意如图2所示。
上述电子白板可以包括触控设备,在本说明书的实施例中,可以是智能交互平板,又称交互智能平板,可以是通过触控技术对显示在显示平板上的内容进行操控和实现人机交互操作的一体化设备,其集成了投影机、电子白板、幕布、音响、电视机以及视频会议终端等一种或多种功能。
上述智能交互平板包括显示屏,其中上述显示屏在本说明书中的实施例中,是指触摸屏、触控屏、触控面板,是一种感应式液晶显示装置,当接触了屏幕上的图形按钮时,屏幕上的触觉反馈***可根据预先编程的程式驱动各种连结装置,可用以取代机械式的按钮面板,并借由液晶显示画面制造出生动的影音效果。从技术原理来区别触摸屏,可以分为五个基本种类:矢量压力传感技术触摸屏、电阻技术触摸屏、电容技术触摸屏、红外线技术触摸屏、表面声波技术触摸屏。按照触摸屏的工作原理和传输信息的介质,可以把触摸屏分为四个种类:电阻式、电容感应式、红外线式以及表面声波式。
上述触控笔,是一种小笔形的工具,用来输入指令到计算机显示屏、移动设备、绘图板等具有触摸屏的电子设备,用户可以根据触控笔的在触摸屏上的触控操作进行选取文件,或者绘画。
本申请中所提到的“显示屏”均指触控设备的具有触控功能的触摸屏;智能交互平板显示某个界面是指智能交互平板的显示屏显示该界面。
实施例1
根据本发明实施例,提供了一种文字显示方法的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
图3是根据本发明实施例的一种文字显示方法的流程图,如图3所示,该方法包括如下步骤:
步骤S302,获取需要显示的文字的字体数据;
步骤S304,根据字体数据确定文字的笔画的显示轮廓;
步骤S306,根据显示轮廓确定笔画的笔画显示方式;
步骤S308,根据笔画显示方式动态显示笔画;
步骤S310,按照文字的笔画顺序,逐个的动态显示文字的笔画,直至文字的笔画全部显示。
通过上述步骤,采用获取需要显示的文字的字体数据;根据字体数据确定文字的笔画的显示轮廓;根据显示轮廓确定笔画的笔画显示方式;根据笔画显示方式动态显示笔画;按照文字的笔画顺序,逐个的动态显示文字的笔画,直至文字的笔画全部显示的方式,通过根据显示了轮廓自动确定文字的笔画显示路径,根据显示路径动态显示笔画,从而动态显示文字,达到了避免了人工设置显示路径点造成效率低和准确率低的目的,从而实现了自动生成显示路径的效率高,准确率高的技术效果,进而解决了相关技术中人工设置文字显示路径点的方式,效率低,准确率低的技术问题。
上述需要显示的文字可以是任意类型的字体,可以是某一种ttf字体还可以是其他字体,上述字体数据,可以包括该类型的该文字的所有笔画,和每个笔画的形状轮廓数据,以及该文字的所有笔画的笔画顺序,也即是该字体的笔画书写顺序,可以通过从网络获取,根据某些字体书写标准执行,还可以是用户预设,以满足不同的用户的使用需求。
上述根据上述字体数据确定文字的笔画的显示轮廓,可以是通过相关的文字显示模块生成该笔画文字及其笔画的轮廓,还可以通过图像生成模块,生成该文字及其笔画的轮廓图像,还可以通过相关***类,生成该文字的笔画的轮廓等。
上述根据显示轮廓确定笔画的笔画显示方式,根据笔画显示方式动态显示笔画,上述笔画显示方式可以是笔画显示路径,还可以是笔画根据某点进行放大以填充笔画的显示轮廓的显示方式,上述根据某点进行放大以填充笔画的显示轮廓的方式可以是根据笔画显示轮廓生成在书写该笔画轮廓过程中的笔迹线,上述笔迹线可以与上述笔画显示路径作用类似,可以认为上述笔迹线为上述笔画显示路径。
根据显示轮廓自动确定上述笔画的笔画显示方式,根据该笔画显示方式自动动态显示该笔画,相比于相关技术中人工描绘笔画的现实路径点的方式,效率更高速度更快,准确率更高。
上述动态显示笔画可以认为该笔画的动态显示完成,在该笔画为该文字的情况下,也即是上述文字为一笔,为该笔画。该笔画的动态显示完成也就代表着该文字的动态显示完成,但是大多数的文字都不只一笔,在文字的笔画数目为多笔的情况下,按照笔画顺序将多笔笔画分别动态显示完成,直到该文字的最后一笔笔画动态显示完成,该文字的动态显示完成。
需要说明的是,上述多笔文字在动态显示过程中,每一笔笔画的动态显示,可以是在上述一笔笔画动态显示完成的同一时刻开始显示,该方式可以较为模拟文字笔画的动态形成过程;还可以是在上一笔笔画开始显示后,并未显示完成的时刻开始显示,可以有效提高该文字的动态显示的速度,从而提高显示效率;还可以是在上一笔笔画限时完成之后等待预定时刻再显示,可以最真实的模拟文字笔画的动态形成过程。
实施例2
根据本发明实施例2,提供了另一种字体显示方法,图4是根据本发明实施例2的一种文字显示方法的流程图,如图4所示,需要说明的是,本实施例是在实施例1的基础上具体细化,根据字体数据确定文字的笔画的显示轮廓包括:
步骤S402,根据字体数据,通过用于确定显示轮廓的***类,确定显示轮廓的路径点列表;
步骤S404,根据路径点列表生成闭环的笔画的显示轮廓。
上述***类可以是GraphicsPath***类,该GraphicsPath***类可以获取渲染需要显示的笔画,最少数量的路径点列表。上述路径点列表包括多个上述笔画的显示轮廓上的点的坐标,该笔画的显示轮廓在显示过程中,需要基于一个***坐标系,可以是平面坐标系,极坐标系等各种坐标系,在坐标系内,根据显示轮廓的路径点,标记显示轮廓的多个点,然后根据一定算法平滑连接上述多个路径点。以实现显示上述笔画的显示轮廓的目的。
上述笔画的显示轮廓为闭环,也即是上述显示轮廓的起始点和停止点重合。上述显示轮廓为笔画,在动态显示上述笔画的过程中,才能够完全填充上述显示轮库,以实现对上述笔画的动态显示,在上述显示轮廓为开环的情况下,有可能导致无法填充和渲染上述笔画的显示轮廓,导致动态显示笔画失败。
可选的,根据显示轮廓确定笔画的笔画显示方式包括:根据路径点列表中的数据,确定笔画显示路径的开始点和终止点;根据开始点和终止点将路径点列表,分为第一子列表和第二子列表;根据第一子列表确定第一子路径,根据第二子列表确定第二子路径;根据第一子路径和第二子路径确定笔画显示路径;其中,预设形状按照笔画显示路径移动的显示方式为笔画显示方式。
上述路径点列表中的数据均为上述显示轮廓上的点,上述笔画显示路径是用于在动态显示上述笔画的过程中,由某一基础形状按照该笔画显示路径移动以填充上述显示轮廓,形成动态显示上述笔画的效果。
上述笔画显示路径可以是上述笔画的显示轮廓的中线,但是很多字体中,笔画的显示轮廓不是一种规则形状,对称形状的笔画数量更少,因此上述显示轮廓的中线作为笔画显示路径,在实现的过程中存在较大的局限性。
本实施例提供了一种笔画显示路径的生成方法,根据上述显示轮廓上的路径点列表,生成上述笔画显示路径。首先需要确定上述笔画显示路径的开始点和停止点,需要说明的是,上述笔画显示路径的开始点和终止点与上述显示轮廓的起始点和终止点不同。上述笔画显示路径的开始点可以根据书写习惯对笔画的开始端和终止端进行限定,当然上述限定也是可以通过用户设定进行更改。
在上述笔画的始点和终点确定之后,按照始点和终点将路径点列表分为两个子列表,例如,以一横的显示轮廓为例,上述始点和终点可以将上述一横的显示轮廓划分为两部分,偏上的部分显示轮廓所包含的路径点,为第一子列表,偏下的部分显示轮廓所包含的路径点,为第二子列表,上述始点可以对应第一子列表也可以对应第二子列表,但是,需要按照一定规则,例如,按照顺时针排列显示轮廓的路径点的情况下,始点对应第一子列表,则终点对应第二子列表,始点对应第二子列表,则终点对应第一子列表。
可选的,根据路径点列表中的数据,确定笔画显示路径的终止点包括:将路径点列表中的显示轮廓的起始点,作为笔画显示路径的终止点;其中,显示轮廓为完整闭环轮廓,起始点为显示轮廓的停止点。也即是将上述显示轮廓的停止点作为上述笔画显示路径的终止点。
实施例3
根据本发明实施例3,提供了另一种字体显示方法,图5是根据本发明实施例3的一种文字显示方法的流程图,如图5所示,需要说明的是,本实施例是在实施例2的基础上具体细化,根据路径点列表中的数据,确定笔画显示路径的开始点包括:
步骤S502,获取路径点列表中,X坐标轴最小值的第一基准点,和Y轴坐标最小值的第二基准点;
步骤S504,根据第一基准点和第二基准点确定开始点。
上述笔画不同的情况下,确定开始点的方式不同,首先根据笔画书写习惯确定笔画的开始端,然后确定开始端的书写方向,根据书写方向,确定在该书写方向上距离书写端最近的两个路径点,根据上述两个路径点确定上述开始点,例如,在笔画为竖的情况下,在该字体的类型为楷体的情况下,按照书法的书写习惯,竖笔画的起笔是在左上方,向右下方顿,因此对于竖笔画,确定笔画的路径点列表中,X轴最小(最左),Y轴最大(最上)的两个路径点,根据上述两个路径点确定上述开始点。需要说明的是,上述竖笔画的开始点也可以是X轴最大(最右),Y轴最大(最上),即上述竖笔画的右上方的两个路径点,还可以是Y轴最大(最上)的两个路径点,或者其他的路径点等。
在本实施例中,在笔画为横的情况下,获取路径点列表中,X坐标轴最小值的第一基准点,和Y轴坐标最小值的第二基准点,根据第一基准点和第二基准点确定开始点。
可选的,根据第一基准点和第二基准点确定开始点包括:在第一基准点和第二基准点为同一点的情况下,第一基准点或第二基准点为开始点;在第一基准点和第二基准点不为同一点的情况下,确定路径点列表中,距离终止点最远的点,为开始点。
根据上述第一基准点和第二基准点确定上述开始点可以是在第一基准点和第二基准点为同一点的情况下,第一基准点或第二基准点为开始点,或者第一基准点和第二基准点均为开始点。在第一基准点和第二基准点不为同一点的情况下,确定路径点列表中,距离终止点最远的点,为开始点。
可选的,根据路径点列表中的数据,确定笔画显示路径的开始点包括:获取路径点列表中的显示轮廓的起始点,显示轮廓为完整闭环轮廓,起始点为显示轮廓的停止点;在起始点至终止点的显示轮廓上,确定显示轮廓的中点;将中点作为笔画显示路径的起始点。
上述笔画的显示轮廓在显示时可以根据一定的顺序的闭环路径进行显示,例如,以上述显示轮廓的开始点,沿着显示轮廓以一定方向,按照闭环路径逐渐显示上述显示轮廓,例如,顺时针方向或者逆时针方向。通过上述闭环路径的一半绘制进度,获取上述显示轮廓的中点,作为笔画显示路径的起始点,具体可以通过开源函数,任何一条线/形状,都可以通过某一特定的绘制进度,获取相应的点。通过上述方式,确定上述笔画显示路径更简便快捷。
在一条笔画完整闭环的轮廓路径下,在此路径线的绘制50%进度位置,获取一个中点。以中点作为笔画显示路径的起始点。需要说明的是,上述方式有一定的误差,例如,由于笔画的两侧可能存在不均匀线条,如弯曲,导致上述中点并不是真正的起始点,但是在绘制笔画进行展示时,可以通过加大绘制笔的直径,可以减少此类误差。
实施例4
根据本发明实施例4,提供了另一种字体显示方法,图6是根据本发明实施例4的一种文字显示方法的流程图,如图6所示,需要说明的是,本实施例是在实施例2的基础上具体细化,根据第一子路径和第二子路径确定笔画显示路径包括:
步骤S602,将第二子路径的第二子列表中的路径点倒置排序,确定第三子路径;
步骤S604,根据第一子路径中的多个第一路径点,从第三子路径中分别确定个第一路径点距离最小的第二路径点;
步骤S606,根据第一路径点和对应的第二路径点确定笔画路径点;
步骤S608,根据笔画路径点确定笔画显示路径。
上述第一子路径和第二子路径按照显示轮廓的闭环方向是相同的,但是对于上述笔画显示路径,上述第一子路径和第二子路径的方向相反,因此将上述第二子路径的第二子列表中的路径点倒置排序,以使上述第一子路径和第二子路径对于上述笔画显示路径的方向相同。
根据上述第一子路径的多个第一路径点和第二子路径的多个第二路径点,确定上述笔画显示路径的多个笔画路径点,可以有多种方式,在本实施例中,通过先将上述第一子路径和第二子路径的第一路径点和第二路径点进行配对,即上述根据第一子路径中的多个第一路径点,从第三子路径中分别确定个第一路径点距离最小的第二路径点。
然后将第一路径点和对应的第二路径点之间的中点作为笔画路径点。可选的,根据第一路径点和对应的第二路径点确定笔画路径点包括:将第一路径点和对应的第二路径点之间的中点作为笔画路径点。
根据上述笔画路径点按照一定算法或者函数,平滑连接,生成上述笔画显示路径。
可选的,根据笔画显示路径动态显示笔画包括:将预设的基础形状按照预设的移动速度,根据笔画显示路径填充笔画的显示轮廓,以动态显示笔画。
上述基础形状可以是圆形,正方形等规则几何形状,还可以是用户预设的形状,例如,心形,花形,星形等,其他不规则形状。
实施例5
根据本发明实施例5,提供了另一种字体显示方法,图7是根据本发明实施例5的一种文字显示方法的流程图,如图7所示,需要说明的是,本实施例是在实施例1的基础上具体细化,根据显示轮廓确定笔画的笔画显示方式包括:
步骤S702,根据显示轮廓通过预设大小的坐标表格确定笔画的中间点;
步骤S704,确定以中间点为基准放大预设形状的显示方式为笔画显示方式。
上述笔画显示方式还可以是以中间点为基准,放大预设形状以填充笔画的显示轮廓,作为笔画显示方式来动态显示笔画。
上述笔画显示方式最重要的是根据笔画的显示轮廓确定上述笔画显示轮廓的中间点。需要说明的是,上述笔画的显示轮廓很大程度上都不是对称形状或者规则几何形状,因此对于确定上述显示轮廓的中间点,可以通过其他方式。
在本实施例中,可选的,根据显示轮廓通过预设大小的坐标表格确定笔画的中间点包括:在上述坐标表格中,获取显示轮廓;按照一定密度,在显示轮廓内确定多个预选点;根据多个预选点确定中间点。
上述坐标表格可以是上述显示轮廓的界面中自带的坐标系,还可以是为了确定上述中间点建立的坐标系。上述一定密度,可以是按照规则方式分布,例如,按照行列排布,每一个单位面积一个预选点,还可以是随机分布,以便适应更多情况。
可选的,根据多个预选点确定中间点包括:根据多个预选点,按照相邻两个同心圆的预设直径差,每个预选点生成以预选点为圆心的多个同心圆;从多个预选点的多个同心圆中确定中间圆;中间圆的对应的预选点为中间点。
上述中间点包括几何中心位置和基本几何形状,上述中间点是具有面积,形状和位置的中间点,上述几何形状可以为圆形,正方形,正三角形等,本实施例中为了方便,选择圆形。上述中间点包括圆心位置和基本圆形直径。
上述根据多个预选点的多个同心圆确定上述中间圆的方式很多,可以通过判断与上述笔画显示轮廓的重合面积,或者判断同心圆轮廓与上述显示轮廓的交点等方式,对上述中间圆确定。
实施例6
根据本发明实施例6,提供了另一种字体显示方法,图8是根据本发明实施例6的一种文字显示方法的流程图,如图8所示,需要说明的是,本实施例是在实施例5的基础上具体细化,从多个预选点的多个同心圆中确定中间圆包括:
步骤S802,根据同心圆与显示轮廓的交点数量和距离,确定中间圆;其中,通过判断同心圆与显示轮廓的交点数量和距离是否满足下列条件,确定中间圆;在同心圆满足下列条件至少之一的情况下,确定同心圆为中间圆;
步骤S8021,同心圆与显示轮廓的交点数量为两个,两个交点为同心圆与显示轮廓的正交点;
步骤S8023,同心圆与显示轮廓的交点数量为三个,三个交点中的一个交点为同心圆与显示轮廓的正交点,且三个交点中的另外两个交点之间的距离小于预设误差精度;
步骤S8025,同心圆与显示轮廓的交点数量为四个,四个交点为两对距离小于预设误差精度的交点。
本实施例中,通过对同心圆和显示轮廓的交点数量和交点之间的距离确定上述同心圆是否满足中间圆的条件,以确定中间圆,需要说明的是,在根据上述方式确定中间点的数量为多个的情况下,可以通过二次选择确定上述中间点,例如,同心圆与显示轮廓的重合面积,则选择面积最大的同心圆作为中间圆;同心圆的圆心与字体显示区域的几何中心的距离确定,则选择距离最近的同心圆作为中间圆等方式确定中间圆。
上述预设误差精度,可以是在该显示轮廓的坐标轴中的2~5个单位长度。例如,2个单位长度,3个单位长度,4个单位长度,5个单位长度等。以保证该中间圆与显示轮廓的交点的重合度在一定误差范围内,从而确保中间圆的准确性。
可选的,根据笔画显示方式动态显示文字的笔画包括:从笔画的显示轮廓的中间点,以预设形状按照预设放大速度进行放大,填充笔画的轮廓,以动态显示笔画。
上述预设形状可以是圆形,正方形等规则几何形状,还可以是用户预设的形状,例如,心形,花形,星形等,其他不规则形状。
实施例7
根据本发明实施例7,提供了另一种字体显示方法,图9是根据本发明实施例7的一种文字显示方法的流程图,如图9所示,需要说明的是,本实施例是在实施例1的基础上具体细化,根据显示轮廓确定笔画的笔画显示方式包括:
步骤S902,对显示轮廓进行原型压缩,确定显示轮廓的笔迹线;
步骤S904,根据笔迹线确定笔画显示方式。
上述对显示轮廓进行原型压缩,可以通过一定的数学方式实现,将上述显示轮廓压缩为一条笔迹线,根据上述笔迹线,可以按照将预设图像以上述笔迹线移动以填充上述线轮廓,还可以是上述笔迹线逐渐反压缩方式,变宽,逐渐填充上述显示轮廓。
上述预设图像可以是圆形,正方形等规则几何形状;还可以是用户预设的形状,例如,心形,花形,星形等,其他不规则形状;还可以是预设的文字图像,例如,与该字体相同的字体,或者与该字体不同的字体。
实施例8
根据本发明实施例8,提供了一种用户可以自由选择汉字笔画动画字体样式的方法,作为本实施例的可选的实施方式,下面对该实施方式进行详细说明。
该方法的步骤如下:
1、获取汉字相关数据:
1.1根据用户选择的字体类型,获取ttf字体文件(***的字体如微软雅黑,或者软件自定义的字体样式)。
1.2获取汉字的笔画顺序,如:“事”7 1 3 5 6 0 2 4。
1.3获取汉字的笔画代码Code,如:“事”12515112(1代表横,2代表竖,3代表撇,4代表捺/点,5代表折)。
2、计算出动画路径点列表;
2.1加载ttf字体,获取汉字的字体数据。
2.2加载汉字(例如“一”即笔画“横”),通过***类GraphicsPath,获取能够渲染显示笔画,所需要最少数量的点列表。图10是根据本发明实施方式的一种字体的外边框路径点列表的示意图,汉字“一”的外边框路径点如图10所示。
2.3同时,通过***类GraphicsPath,计算出笔画形状路径,一个闭环的路径。图11是根据本发明实施方式的一种字体的笔画形状的示意图,上述字体“一”的笔画形状如图11所示。
2.4计算出笔画形状中的大致中间点列表。
2.4.1)获取汉字笔画动画终止点,即汉字的外边框路径点列表中终止点E。如汉字“一”的外边框路径点中开始点(272.724609375,133.007812)
2.4.2)获取汉字笔画动画开始点S。
获取路径点列表中,X轴坐标最小值的点A和Y轴坐标最小值的点B。
如果A和B,是同一个点,则为动画开始点。如果不是同一个点,则计
算此点在路径点列表中的排序位置,离中间位置最近的点,则为动画起始点。
2.4.3)根据开始点S与终止点E,将路径点列表,分为俩个子列表L1和L2,第一个子列表L1进行倒置排序。图12是根据本发明实施方式的一种字体的两个路径点的示意图,汉字“一”的俩个路径点列表如图12所示:
2.4.4)循环L1路径点列表,每个点在L2列表中找到一个彼此距离最小的点。输出中间路径点列表,图13是根据本发明实施方式的一种字体的中间路径点的示意图,汉字“一”的中间路径点如图13所示。
3、之后根据如上步骤得到的中间路径点列表,演示笔画动画。
多个点形成的路径上,一个半径40像素的实心圆,以一定速率,填充笔画内部区域。图14是根据本发明实施方式的一种字体的填充走势的示意图,如图14所示,填充走势如下图,具体效果与相关技术方案中的效果图一致。
本实施方式,与现有技术方案的不同点在于,本实施方式实现了笔画动画的自动化,将动画路径通过算法生成;而相关技术中的原有方案的动画路径是人工半自动配置的。本实施方式的优势在于,解决了现有技术方案存在一定概率的错误及重复巨大工作量的问题。
上述实施方式存在一种替代方案,具体如下:
(1)获取笔画形状,在一个宽300高300的正方形格子中,坐标X轴、Y轴最大值最小值阈值区域,如X:10-100,Y:40-60;获取X轴最小值、Y轴最小值中的最小值,命名为MinRect。
(2)在X、Y轴区间内,分别每隔5个像素,定一个点。以该点为中心,从半径5像素开始,每次间隔2像素,直到大于等于MinRect。期间,如果画的圆与步骤2.3所示形状相交的点数:
等于2个,则判断2个相交点均是否为圆与线的正交点。
等于3个,则判断是否存在一个相交点,为圆与线的正交点。同时另外两个
相交点间的距离小于误差精度值10(后续可能对算法进行优化,此误差精度值可
能略微调整)。
等于4个,则计算4个相交点,是否存在两对距离小于10像素的点。
如果符合以上条件中的任一一个条件,则记录此点。图15是根据本发明实施方式的一种字体的中间点的示意图,如图15所示,B点符合中间点条件,A点不符合。
同时,如果已确定一个中间点,则周围半径20以内的其它点,则直接略过。
(3)将获取的中间点列表,通过笔画Code类型(横竖撇捺折等)进行排序。
上述实施方式存在另一种替代方案,具体如下:
一、将汉字笔画形状,进行原型压缩,得到一条与原有笔画形状相似的线,作为该笔画的显示路径,图16是根据本发明实施方式的一种字体的显示路径的示意图,如图16所示,汉字“一”的显示路径如图。图17是根据本发明实施方式的另一种字体的现实路径的示意图,汉字“乙”的显示路径如图。
二、通过***函数GraphicsPath,获取最小渲染点列表。
本实施方式解决了相关技术中,人工描绘路径点,工作量较大,不熟悉业务的操作人员描绘有一定的出错率,以及相关技术只能局限于一种ttf字体类型,不能自由选择汉字字体并显示笔画动画的问题。
实施例9
根据本发明实施例9,提供了一种字体显示装置的实施例,本实施例用于实施上述实施例1的装置,图18是根据本发明实施例9的一种字体显示装置的示意图;如图18所示,本发明实施例9提供了一种字体显示装置,包括:获取模块1802,第一确定模块1804,第二确定模块1806,第一显示模块1808和第二显示模块1810,下面对该装置进行详细说明。
获取模块1802,用于获取需要显示的文字的字体数据;第一确定模块1804,与上述获取模块1802相连,用于根据字体数据确定文字的笔画的显示轮廓;第二确定模块1806,与上述第一确定模块1804相连,用于根据显示轮廓确定笔画的笔画显示方式;第一显示模块1808,与上述第二确定模块1806相连,用于根据笔画显示方式动态显示笔画;第二显示模块1810,与上述第一显示模块1808相连,用于按照文字的笔画顺序,逐个的动态显示文字的笔画,直至文字的笔画全部显示。
通过上述装置,采用获取模块1802获取需要显示的文字的字体数据;第一确定模块1804根据字体数据确定文字的笔画的显示轮廓;第二确定模块1806根据显示轮廓确定笔画的笔画显示方式;第一显示模块1808根据笔画显示方式动态显示笔画;第二显示模块1810按照文字的笔画顺序,逐个的动态显示文字的笔画,直至文字的笔画全部显示的方式,通过根据显示了轮廓自动确定文字的笔画显示路径,根据显示路径动态显示笔画,从而动态显示文字,达到了避免了人工设置显示路径点造成效率低和准确率低的目的,从而实现了自动生成显示路径的效率高,准确率高的技术效果,进而解决了相关技术中人工设置文字显示路径点的方式,效率低,准确率低的技术问题。
可选的,第一确定模块包括:第一确定单元,用于根据字体数据,通过用于确定显示轮廓的***类,确定显示轮廓的路径点列表;生成单元,用于根据路径点列表生成闭环的笔画的显示轮廓。
可选的,第二确定模块包括:第二确定单元,用于根据路径点列表中的数据,确定笔画显示路径的开始点和终止点;划分单元,用于根据开始点和终止点将路径点列表,分为第一子列表和第二子列表;第三确定单元,用于根据第一子列表确定第一子路径,根据第二子列表确定第二子路径;第四确定单元,用于根据第一子路径和第二子路径确定笔画显示路径;其中,预设形状按照笔画显示路径移动的显示方式为笔画显示方式。
可选的,第二确定单元包括:第一确定一级子单元,用于将路径点列表中的显示轮廓的起始点,作为笔画显示路径的终止点;其中,显示轮廓为完整闭环轮廓,起始点为显示轮廓的停止点。
可选的,第二确定单元还包括:第一获取一级子单元,用于获取路径点列表中,X坐标轴最小值的第一基准点,和Y轴坐标最小值的第二基准点;第二确定一级子单元,用于根据第一基准点和第二基准点确定开始点。
可选的,第二确定一级子单元包括:第一确定二级子单元,用于在第一基准点和第二基准点为同一点的情况下,第一基准点或第二基准点为开始点;第二确定二级子单元,用于在第一基准点和第二基准点不为同一点的情况下,确定路径点列表中,距离终止点最远的点,为开始点。
可选的,第二确定单元包括:第二获取一级子单元,用于获取路径点列表中的显示轮廓的起始点和停止点;第三确定一级子单元,用于在起始点至停止点的显示轮廓上,确定显示轮廓的中点;将中点作为笔画显示路径的起始点。
可选的,第四确定单元包括:第四确定一级子单元,用于将第二子路径的第二子列表中的路径点倒置排序,确定第三子路径;第五确定一级子单元,用于根据第一子路径中的多个第一路径点,从第三子路径中分别确定个第一路径点距离最小的第二路径点;第六确定一级子单元,用于根据第一路径点和对应的第二路径点确定笔画路径点;第七确定一级子单元,用于根据笔画路径点确定笔画显示路径。
可选的,第六确定一级子单元包括:第三确定二级子单元,用于将第一路径点和对应的第二路径点之间的中点作为笔画路径点。
可选的,第一显示模块包括:第一显示单元,用于将预设的基础形状按照预设的移动速度,根据笔画显示路径填充笔画的显示轮廓,以动态显示笔画。
可选的,第二确定模块包括:第五确定单元,用于根据显示轮廓通过预设大小的坐标表格确定笔画的中间点;第六确定单元,用于确定以中间点为基准放大预设形状的显示方式为笔画显示方式。
可选的,第五确定单元包括:第三获取一级子单元,用于在坐标表格中,获取显示轮廓;第八确定一级子单元,用于按照一定密度,在显示轮廓内确定多个预选点;第九确定一级子单元,用于根据多个预选点确定中间点。
可选的,第九确定一级子单元包括:生成二级子单元,用于根据多个预选点,按照相邻两个同心圆的预设直径差,每个预选点生成以预选点为圆心的多个同心圆;第四确定二级子单元,用于从多个预选点的多个同心圆中确定中间圆;第五确定二级子单元,用于中间圆的对应的预选点为中间点。
可选的,第四确定二级子单元包括:确定三级子单元,用于根据同心圆与显示轮廓的交点数量和距离,确定中间圆;其中,通过判断同心圆与显示轮廓的交点数量和距离是否满足下列条件,确定中间圆;在同心圆满足下列条件至少之一的情况下,确定同心圆为中间圆;同心圆与显示轮廓的交点数量为两个,两个交点为同心圆与显示轮廓的正交点;同心圆与显示轮廓的交点数量为三个,三个交点中的一个交点为同心圆与显示轮廓的正交点,且三个交点中的另外两个交点之间的距离小于预设误差精度;同心圆与显示轮廓的交点数量为四个,四个交点为两对距离小于预设误差精度的交点。
可选的,第一显示模块包括:第二显示单元,用于从笔画的显示轮廓的中间点,以预设形状按照预设放大速度进行放大,填充笔画的轮廓,以动态显示笔画。
可选的,第二确定模块包括:第七确定单元,用于对显示轮廓进行原型压缩,确定显示轮廓的笔迹线;第八确定单元,根据笔迹线确定笔画显示方式。
实施例10
根据本发明实施例的另一方面,还提供了一种存储介质,存储介质包括存储的程序,其中,在程序运行时控制存储介质所在设备执行上述中任意一项的字体显示方法,包括:
获取需要显示的文字的字体数据;根据字体数据确定文字的笔画的显示轮廓;根据显示轮廓确定笔画的笔画显示方式;根据笔画显示方式动态显示笔画;按照文字的笔画顺序,逐个的动态显示文字的笔画,直至文字的笔画全部显示。
可选的,根据字体数据确定文字的笔画的显示轮廓包括:根据字体数据,通过用于确定显示轮廓的***类,确定显示轮廓的路径点列表;根据路径点列表生成闭环的笔画的显示轮廓。
可选的,根据显示轮廓确定笔画的笔画显示方式包括:根据路径点列表中的数据,确定笔画显示路径的开始点和终止点;根据开始点和终止点将路径点列表,分为第一子列表和第二子列表;根据第一子列表确定第一子路径,根据第二子列表确定第二子路径;根据第一子路径和第二子路径确定笔画显示路径;其中,预设形状按照笔画显示路径移动的显示方式为笔画显示方式。
可选的,根据路径点列表中的数据,确定笔画显示路径的终止点包括:将路径点列表中的显示轮廓的起始点,作为笔画显示路径的终止点;其中,显示轮廓为完整闭环轮廓,起始点为显示轮廓的停止点。
可选的,根据路径点列表中的数据,确定笔画显示路径的开始点包括:获取路径点列表中,X坐标轴最小值的第一基准点,和Y轴坐标最小值的第二基准点;根据第一基准点和第二基准点确定开始点。
可选的,根据第一基准点和第二基准点确定开始点包括:在第一基准点和第二基准点为同一点的情况下,第一基准点或第二基准点为开始点;在第一基准点和第二基准点不为同一点的情况下,确定路径点列表中,距离终止点最远的点,为开始点。
可选的,根据路径点列表中的数据,确定笔画显示路径的开始点包括:获取路径点列表中的显示轮廓的起始点和停止点;在起始点至停止点的显示轮廓上,确定显示轮廓的中点;将中点作为笔画显示路径的起始点。
可选的,根据第一子路径和第二子路径确定笔画显示路径包括:将第二子路径的第二子列表中的路径点倒置排序,确定第三子路径;根据第一子路径中的多个第一路径点,从第三子路径中分别确定个第一路径点距离最小的第二路径点;根据第一路径点和对应的第二路径点确定笔画路径点;根据笔画路径点确定笔画显示路径。
可选的,根据第一路径点和对应的第二路径点确定笔画路径点包括:将第一路径点和对应的第二路径点之间的中点作为笔画路径点。
可选的,根据笔画显示路径动态显示笔画包括:将预设的基础形状按照预设的移动速度,根据笔画显示路径填充笔画的显示轮廓,以动态显示笔画。
可选的,根据显示轮廓确定笔画的笔画显示方式包括:根据显示轮廓通过预设大小的坐标表格确定笔画的中间点;确定以中间点为基准放大预设形状的显示方式为笔画显示方式。
可选的,根据显示轮廓通过预设大小的坐标表格确定笔画的中间点包括:在坐标表格中,获取显示轮廓;按照一定密度,在显示轮廓内确定多个预选点;根据多个预选点确定中间点。
可选的,根据多个预选点确定中间点包括:根据多个预选点,按照相邻两个同心圆的预设直径差,每个预选点生成以预选点为圆心的多个同心圆;从多个预选点的多个同心圆中确定中间圆;中间圆的对应的预选点为中间点。
可选的,从多个预选点的多个同心圆中确定中间圆包括:根据同心圆与显示轮廓的交点数量和距离,确定中间圆;其中,通过判断同心圆与显示轮廓的交点数量和距离是否满足下列条件,确定中间圆;在同心圆满足下列条件至少之一的情况下,确定同心圆为中间圆;同心圆与显示轮廓的交点数量为两个,两个交点为同心圆与显示轮廓的正交点;同心圆与显示轮廓的交点数量为三个,三个交点中的一个交点为同心圆与显示轮廓的正交点,且三个交点中的另外两个交点之间的距离小于预设误差精度;同心圆与显示轮廓的交点数量为四个,四个交点为两对距离小于预设误差精度的交点。
可选的,根据笔画显示方式动态显示文字的笔画包括:从笔画的显示轮廓的中间点,以预设形状按照预设放大速度进行放大,填充笔画的轮廓,以动态显示笔画。
可选的,根据显示轮廓确定笔画的笔画显示方式包括:对显示轮廓进行原型压缩,确定显示轮廓的笔迹线;根据笔迹线确定笔画显示方式。
实施例11
根据本发明实施例的另一方面,还提供了一种处理器,处理器用于运行程序,其中,程序运行时执行上述中任意一项的字体显示方法,包括:
获取需要显示的文字的字体数据;根据字体数据确定文字的笔画的显示轮廓;根据显示轮廓确定笔画的笔画显示方式;根据笔画显示方式动态显示笔画;按照文字的笔画顺序,逐个的动态显示文字的笔画,直至文字的笔画全部显示。
可选的,根据字体数据确定文字的笔画的显示轮廓包括:根据字体数据,通过用于确定显示轮廓的***类,确定显示轮廓的路径点列表;根据路径点列表生成闭环的笔画的显示轮廓。
可选的,根据显示轮廓确定笔画的笔画显示方式包括:根据路径点列表中的数据,确定笔画显示路径的开始点和终止点;根据开始点和终止点将路径点列表,分为第一子列表和第二子列表;根据第一子列表确定第一子路径,根据第二子列表确定第二子路径;根据第一子路径和第二子路径确定笔画显示路径;其中,预设形状按照笔画显示路径移动的显示方式为笔画显示方式。
可选的,根据所述路径点列表中的数据,确定所述笔画显示路径的终止点包括:将所述路径点列表中的所述显示轮廓的起始点,作为所述笔画显示路径的终止点;其中,所述显示轮廓为完整闭环轮廓,所述起始点为所述显示轮廓的停止点。
可选的,根据路径点列表中的数据,确定笔画显示路径的开始点包括:获取路径点列表中,X坐标轴最小值的第一基准点,和Y轴坐标最小值的第二基准点;根据第一基准点和第二基准点确定开始点。
可选的,根据第一基准点和第二基准点确定开始点包括:在第一基准点和第二基准点为同一点的情况下,第一基准点或第二基准点为开始点;在第一基准点和第二基准点不为同一点的情况下,确定所述路径点列表中,距离所述终止点最远的点,为所述开始点。
可选的,根据所述路径点列表中的数据,确定所述笔画显示路径的开始点包括:获取所述路径点列表中的所述显示轮廓的所述起始点和所述停止点;在所述起始点至停止点的显示轮廓上,确定所述显示轮廓的中点;将所述中点作为所述笔画显示路径的起始点。
可选的,根据第一子路径和第二子路径确定笔画显示路径包括:将第二子路径的第二子列表中的路径点倒置排序,确定第三子路径;根据第一子路径中的多个第一路径点,从第三子路径中分别确定个第一路径点距离最小的第二路径点;根据第一路径点和对应的第二路径点确定笔画路径点;根据笔画路径点确定笔画显示路径。
可选的,根据第一路径点和对应的第二路径点确定笔画路径点包括:将第一路径点和对应的第二路径点之间的中点作为笔画路径点。
可选的,根据笔画显示路径动态显示笔画包括:将预设的基础形状按照预设的移动速度,根据笔画显示路径填充笔画的显示轮廓,以动态显示笔画。
可选的,根据显示轮廓确定笔画的笔画显示方式包括:根据显示轮廓通过预设大小的坐标表格确定笔画的中间点;确定以中间点为基准放大预设形状的显示方式为笔画显示方式。
可选的,根据显示轮廓通过预设大小的坐标表格确定笔画的中间点包括:在坐标表格中,获取显示轮廓;按照一定密度,在显示轮廓内确定多个预选点;根据多个预选点确定中间点。
可选的,根据多个预选点确定中间点包括:根据多个预选点,按照相邻两个同心圆的预设直径差,每个预选点生成以预选点为圆心的多个同心圆;从多个预选点的多个同心圆中确定中间圆;中间圆的对应的预选点为中间点。
可选的,从多个预选点的多个同心圆中确定中间圆包括:根据同心圆与显示轮廓的交点数量和距离,确定中间圆;其中,通过判断同心圆与显示轮廓的交点数量和距离是否满足下列条件,确定中间圆;在同心圆满足下列条件至少之一的情况下,确定同心圆为中间圆;同心圆与显示轮廓的交点数量为两个,两个交点为同心圆与显示轮廓的正交点;同心圆与显示轮廓的交点数量为三个,三个交点中的一个交点为同心圆与显示轮廓的正交点,且三个交点中的另外两个交点之间的距离小于预设误差精度;同心圆与显示轮廓的交点数量为四个,四个交点为两对距离小于预设误差精度的交点。
可选的,根据笔画显示方式动态显示文字的笔画包括:从笔画的显示轮廓的中间点,以预设形状按照预设放大速度进行放大,填充笔画的轮廓,以动态显示笔画。
可选的,根据显示轮廓确定笔画的笔画显示方式包括:对显示轮廓进行原型压缩,确定显示轮廓的笔迹线;根据笔迹线确定笔画显示方式。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (19)
1.一种文字显示方法,其特征在于,包括:
获取需要显示的文字的字体数据;
根据所述字体数据确定所述文字的笔画的显示轮廓;
根据所述显示轮廓确定所述笔画的笔画显示方式;
根据所述笔画显示方式动态显示所述笔画;
按照所述文字的笔画顺序,逐个的动态显示所述文字的笔画,直至所述文字的笔画全部显示。
2.根据权利要求1所述的方法,其特征在于,根据所述字体数据确定所述文字的笔画的显示轮廓包括:
根据所述字体数据,通过用于确定所述显示轮廓的***类,确定所述显示轮廓的路径点列表;
根据所述路径点列表生成闭环的笔画的显示轮廓。
3.根据权利要求2所述的方法,其特征在于,根据所述显示轮廓确定所述笔画的笔画显示方式包括:
根据所述路径点列表中的数据,确定笔画显示路径的开始点和终止点;
根据所述开始点和所述终止点将所述路径点列表,分为第一子列表和第二子列表;
根据所述第一子列表确定第一子路径,根据所述第二子列表确定第二子路径;
根据所述第一子路径和所述第二子路径确定所述笔画显示路径;其中,预设形状按照所述笔画显示路径移动的显示方式为所述笔画显示方式。
4.根据权利要求3所述的方法,其特征在于,根据所述路径点列表中的数据,确定所述笔画显示路径的终止点包括:
将所述路径点列表中的所述显示轮廓的起始点,作为所述笔画显示路径的终止点;
其中,所述显示轮廓为完整闭环轮廓,所述起始点为所述显示轮廓的停止点。
5.根据权利要求4所述的方法,其特征在于,根据所述路径点列表中的数据,确定所述笔画显示路径的开始点包括:
获取所述路径点列表中,X坐标轴最小值的第一基准点,和Y轴坐标最小值的第二基准点;
根据所述第一基准点和所述第二基准点确定所述开始点。
6.根据权利要求5所述的方法,其特征在于,根据所述第一基准点和所述第二基准点确定所述开始点包括:
在所述第一基准点和所述第二基准点为同一点的情况下,所述第一基准点或所述第二基准点为所述开始点;
在所述第一基准点和所述第二基准点不为同一点的情况下,确定所述路径点列表中,距离所述终止点最远的点,为所述开始点。
7.根据权利要求4所述的方法,其特征在于,根据所述路径点列表中的数据,确定所述笔画显示路径的开始点包括:
获取所述路径点列表中的所述显示轮廓的所述起始点和所述停止点;
在所述起始点至停止点的显示轮廓上,确定所述显示轮廓的中点;
将所述中点作为所述笔画显示路径的起始点。
8.根据权利要求3所述的方法,其特征在于,根据所述第一子路径和所述第二子路径确定所述笔画显示路径包括:
将所述第二子路径的第二子列表中的路径点倒置排序,确定第三子路径;
根据所述第一子路径中的多个第一路径点,从所述第三子路径中分别确定个所述第一路径点距离最小的第二路径点;
根据所述第一路径点和对应的所述第二路径点确定笔画路径点;
根据所述笔画路径点确定所述笔画显示路径。
9.根据权利要求8所述的方法,其特征在于,根据所述第一路径点和对应的所述第二路径点确定笔画路径点包括:
将所述第一路径点和对应的所述第二路径点之间的中点作为所述笔画路径点。
10.根据权利要求8所述的方法,其特征在于,根据所述笔画显示路径动态显示所述笔画包括:
将预设的基础形状按照预设的移动速度,根据所述笔画显示路径填充所述笔画的显示轮廓,以动态显示所述笔画。
11.根据权利要求1所述的方法,其特征在于,根据所述显示轮廓确定所述笔画的笔画显示方式包括:
根据所述显示轮廓通过预设大小的坐标表格确定所述笔画的中间点;
确定以所述中间点为基准放大预设形状的显示方式为所述笔画显示方式。
12.根据权利要求11所述的方法,其特征在于,根据所述显示轮廓通过预设大小的坐标表格确定所述笔画的中间点包括:
在所述坐标表格中,获取所述显示轮廓;
按照一定密度,在所述显示轮廓内确定多个预选点;
根据多个所述预选点确定所述中间点。
13.根据权利要求12所述的方法,其特征在于,根据多个所述预选点确定所述中间点包括:
根据多个所述预选点,按照相邻两个同心圆的预设直径差,每个所述预选点生成以所述预选点为圆心的多个同心圆;
从多个所述预选点的多个所述同心圆中确定中间圆;
所述中间圆的对应的所述预选点为所述中间点。
14.根据权利要求13所述的方法,其特征在于,从多个所述预选点的多个所述同心圆中确定中间圆包括:
根据所述同心圆与所述显示轮廓的交点数量和距离,确定所述中间圆;
其中,通过判断所述同心圆与所述显示轮廓的交点数量和距离是否满足下列条件,确定所述中间圆;在同心圆满足下列条件至少之一的情况下,确定所述同心圆为所述中间圆;
所述同心圆与所述显示轮廓的交点数量为两个,两个交点为所述同心圆与所述显示轮廓的正交点;
所述同心圆与所述显示轮廓的交点数量为三个,三个交点中的一个交点为所述同心圆与所述显示轮廓的正交点,且三个交点中的另外两个交点之间的距离小于预设误差精度;
所述同心圆与所述显示轮廓的交点数量为四个,四个交点为两对距离小于预设误差精度的交点。
15.根据权利要求14所述的方法,其特征在于,根据所述笔画显示方式动态显示所述文字的笔画包括:
从所述笔画的显示轮廓的中间点,以预设形状按照预设放大速度进行放大,填充所述笔画的轮廓,以动态显示所述笔画。
16.根据权利要求1所述的方法,其特征在于,根据所述显示轮廓确定所述笔画的笔画显示方式包括:
对所述显示轮廓进行原型压缩,确定所述显示轮廓的笔迹线;
根据所述笔迹线确定所述笔画显示方式。
17.一种文字显示装置,其特征在于,包括:
获取模块,用于获取需要显示的文字的字体数据;
第一确定模块,用于根据所述字体数据确定所述文字的笔画的显示轮廓;
第二确定模块,用于根据所述显示轮廓确定所述笔画的笔画显示方式;
第一显示模块,用于根据所述笔画显示方式动态显示所述笔画;
第二显示模块,用于按照所述文字的笔画顺序,逐个的动态显示所述文字的笔画,直至所述文字的笔画全部显示。
18.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行权利要求1至16中任意一项所述的方法。
19.一种处理器,其特征在于,所述处理器用于运行程序,其中,所述程序运行时执行权利要求1至16中任意一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910563653.3A CN110322538B (zh) | 2019-06-26 | 2019-06-26 | 文字显示方法、装置,存储介质及处理器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910563653.3A CN110322538B (zh) | 2019-06-26 | 2019-06-26 | 文字显示方法、装置,存储介质及处理器 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110322538A true CN110322538A (zh) | 2019-10-11 |
CN110322538B CN110322538B (zh) | 2023-09-05 |
Family
ID=68120336
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910563653.3A Active CN110322538B (zh) | 2019-06-26 | 2019-06-26 | 文字显示方法、装置,存储介质及处理器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110322538B (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110794849A (zh) * | 2019-11-28 | 2020-02-14 | 广州视源电子科技股份有限公司 | 路径的处理方法、装置、机器人、计算机设备和存储介质 |
CN111324405A (zh) * | 2020-01-20 | 2020-06-23 | 北京无限光场科技有限公司 | 文字显示方法、装置和电子设备 |
CN113763514A (zh) * | 2021-07-15 | 2021-12-07 | 北京字节跳动网络技术有限公司 | 笔顺动画的生成方法、装置、***及电子设备 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1588350A (zh) * | 2004-09-17 | 2005-03-02 | 华南理工大学 | 一种含书写时序信息的动态汉字字库的处理方法及其应用 |
CN101630311A (zh) * | 2008-07-18 | 2010-01-20 | 常州华文印刷新技术有限公司 | 一种文字的显示方法及显示设备 |
JP2011003040A (ja) * | 2009-06-19 | 2011-01-06 | Kinichi Inagaki | 不確定性図形文プログラムを含む図形並びに形状を処理する2次元形状又は、3次元形状を処理する汎用2次元形状又は、3次元自動設計製造システム |
CN106384094A (zh) * | 2016-09-18 | 2017-02-08 | 北京大学 | 一种基于书写风格建模的中文字库自动生成方法 |
CN106981086A (zh) * | 2016-01-18 | 2017-07-25 | 北大方正集团有限公司 | 信息播放方法和信息播放装置 |
CN107665186A (zh) * | 2017-09-29 | 2018-02-06 | 深圳市前海手绘科技文化有限公司 | 一种特有字体生成方法 |
-
2019
- 2019-06-26 CN CN201910563653.3A patent/CN110322538B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1588350A (zh) * | 2004-09-17 | 2005-03-02 | 华南理工大学 | 一种含书写时序信息的动态汉字字库的处理方法及其应用 |
CN101630311A (zh) * | 2008-07-18 | 2010-01-20 | 常州华文印刷新技术有限公司 | 一种文字的显示方法及显示设备 |
JP2011003040A (ja) * | 2009-06-19 | 2011-01-06 | Kinichi Inagaki | 不確定性図形文プログラムを含む図形並びに形状を処理する2次元形状又は、3次元形状を処理する汎用2次元形状又は、3次元自動設計製造システム |
CN106981086A (zh) * | 2016-01-18 | 2017-07-25 | 北大方正集团有限公司 | 信息播放方法和信息播放装置 |
CN106384094A (zh) * | 2016-09-18 | 2017-02-08 | 北京大学 | 一种基于书写风格建模的中文字库自动生成方法 |
CN107665186A (zh) * | 2017-09-29 | 2018-02-06 | 深圳市前海手绘科技文化有限公司 | 一种特有字体生成方法 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110794849A (zh) * | 2019-11-28 | 2020-02-14 | 广州视源电子科技股份有限公司 | 路径的处理方法、装置、机器人、计算机设备和存储介质 |
CN111324405A (zh) * | 2020-01-20 | 2020-06-23 | 北京无限光场科技有限公司 | 文字显示方法、装置和电子设备 |
CN113763514A (zh) * | 2021-07-15 | 2021-12-07 | 北京字节跳动网络技术有限公司 | 笔顺动画的生成方法、装置、***及电子设备 |
CN113763514B (zh) * | 2021-07-15 | 2024-04-02 | 北京字节跳动网络技术有限公司 | 笔顺动画的生成方法、装置、***及电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN110322538B (zh) | 2023-09-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
LaViola Jr et al. | 3D user interfaces: theory and practice | |
US20160110052A1 (en) | Apparatus and method of drawing and solving figure content | |
CN110322538A (zh) | 文字显示方法、装置,存储介质及处理器 | |
CN105493023A (zh) | 对表面上的内容的操纵 | |
WO2022218146A1 (en) | Devices, methods, systems, and media for an extended screen distributed user interface in augmented reality | |
CN108389249A (zh) | 一种多兼容性的vr/ar空间教室及其构建方法 | |
CN106200960A (zh) | 电子互动产品的内容显示方法及装置 | |
KR101891101B1 (ko) | 애니메이션 메시지의 재생 속도를 제어하는 전자 장치 및 방법 | |
WO2014149794A1 (en) | Guided exploration of an exhibition environment | |
CN106774821B (zh) | 基于虚拟现实技术的显示方法和*** | |
US11989900B2 (en) | Object recognition neural network for amodal center prediction | |
CN105074640A (zh) | 通过自由形式的草绘来参与演示 | |
CN112835504B (zh) | 思维导图轨迹处理方法、装置、计算机设备及存储介质 | |
CN112270641A (zh) | 几何图形显示方法及装置 | |
CN107978018A (zh) | 立体图形模型的构建方法、装置、电子设备及存储介质 | |
TWI702504B (zh) | 一種實現圖像漢字拼接成詞的系統及移動終端 | |
EP4325344A1 (en) | Multi-terminal collaborative display update method and apparatus | |
WO2022026603A1 (en) | Object recognition neural network training using multiple data sources | |
Lin et al. | Virtual geographic environments | |
JP6273978B2 (ja) | 表示制御プログラム、表示制御装置及び表示制御方法 | |
US11670018B2 (en) | Method for replaying vector image | |
CN107705343A (zh) | 在线答疑时的图形绘制方法和装置 | |
CN106648574A (zh) | 一种应用于电子双板的中学立体几何智能教学*** | |
CN107335218A (zh) | 游戏场景移动方法及装置、存储介质、处理器和终端 | |
KR20200069114A (ko) | 작가체학습단말기 및 시스템 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |