本发明涉及多媒体技术领域,特别是涉及一种输入文字的3D效果生成、输入文字的3D显示方法和系统。
背景技术:
随着计算机、平板电脑或者智能手机等智能终端工具的普及,人们在工作和生活上对于上述智能终端工具中的办公软件或者相关客户端等各类应用的依赖度越来越高。文字的输入和显示是上述各种办公软件或者相关客户端的基本功能。
将文字输入相应软件或者客户端的输入位置时,上述文字通常是在包括上述输入位置的二维平面中显示;若对文字的3D(three-dimensional,三维)效果进行预览等操作,需要待上述文字输入完成后,对其进行选中,再利用特定的软件进行3D处理,得到文字的3D效果,使3D效果的生成效率低,且难以在文字输入时进行3D效果的生成,从而影响输入文字的显示效果。
技术实现要素:
基于此,有必要针对传统方案使输入文字的3D效果生成效率低的技术问题,提供一种输入文字的3D效果生成、输入文字的3D显示方法和系统。
一种输入文字的3D效果生成方法,包括如下步骤:
读取输入文字的轮廓特征信息;
将所述轮廓特征信息映射至二维平面,对所述轮廓特征信息对应的点进行采样,得到所述输入文字对应的轮廓特征点集;
在所述二维平面对应的坐标系上建立三维空间坐标系,并分别设置所述轮廓特征点集中各个点在所述三维空间坐标系上的第三维坐标,得到所述输入文字的空间图形;其中,与所述二维平面垂直的坐标轴为第三维坐标轴;
根据渲染参数对所述空间图形进行渲染,得到所述输入文字的3D效果图。
一种输入文字的3D效果生成系统,包括:
读取模块,用于读取输入文字的轮廓特征信息;
映射模块,用于将所述轮廓特征信息映射至二维平面,对所述轮廓特征信息对应的点进行采样,得到所述输入文字对应的轮廓特征点集;
建立模块,用于在所述二维平面对应的坐标系上建立三维空间坐标系,并分别设置所述轮廓特征点集中各个点在所述三维空间坐标系上的第三维坐标,得到所述输入文字的空间图形;其中,与所述二维平面垂直的坐标轴为第三维坐标轴;
渲染模块,用于根据渲染参数对所述空间图形进行渲染,得到所述输入文字的3D效果图。
上述输入文字的3D效果生成方法和系统,可以将输入文字的轮廓特征信息映射至二维平面,对上述轮廓特征信息对应的点进行采样,得到轮廓特征点集,设置上述轮廓特征点集中各个点的第三维坐标,以得到输入文字对应的空间图形,再根据渲染参数对上述空间图形进行渲染,形成输入文字的3D效果图,可以提高3D效果的生成效率,其还可以针对输入中的文字进行相应3D效果图的生成,实现输入文字3D形式的显示,进一步提高了输入文字的显示效果。
一种输入文字的3D显示方法,包括如下步骤:
读取输入文字的轮廓特征信息;
将所述轮廓特征信息映射至二维平面,对所述轮廓特征信息对应的点进行采样,得到所述输入文字对应的轮廓特征点集;
在所述二维平面对应的坐标系上建立三维空间坐标系,并分别设置所述轮廓特征点集中各个点在所述三维空间坐标系上的第三维坐标,得到所述输入文字的空间图形;其中,与所述二维平面垂直的坐标轴为第三维坐标轴;
根据渲染参数对所述空间图形进行渲染,得到所述输入文字的3D效果图;
在显示界面显示所述3D效果图。
一种输入文字的3D显示系统,包括:
读取模块,用于读取输入文字的轮廓特征信息;
映射模块,用于将所述轮廓特征信息映射至二维平面,对所述轮廓特征信息对应的点进行采样,得到所述输入文字对应的轮廓特征点集;
建立模块,用于在所述二维平面对应的坐标系上建立三维空间坐标系,并分别设置所述轮廓特征点集中各个点在所述三维空间坐标系上的第三维坐标,得到所述输入文字的空间图形;其中,与所述二维平面垂直的坐标轴为第三维坐标轴;
渲染模块,用于根据渲染参数对所述空间图形进行渲染,得到所述输入文字的3D效果图;
显示模块,用于在显示界面显示所述3D效果图。
上述输入文字的3D显示方法和系统,可以在文字输入时进行相应3D效果图的生成,并在显示界面显示上述输入文字的3D效果图,实现输入中的文字的3D显示,可以提高输入文字进行3D显示的显示效率。
附图说明
图1为一个实施例的输入文字的3D效果生成方法流程图;
图2为一个实施例的输入文字轮廓特征信息在二维平面的映射示意图;
图3为一个实施例的输入文字3D效果图;
图4为一个实施例的输入文字的3D效果生成系统结构示意图;
图5为一个实施例的输入文字的3D显示方法流程图;
图6为一个实施例的输入文字的3D显示系统结构示意图。
具体实施方式
下面结合附图对本发明的输入文字的3D效果生成、输入文字的3D显示方法和系统的具体实施方式作详细描述。
参考图1,图1所示为一个实施例的输入文字的3D效果生成方法流程图,包括如下步骤:
S10,读取输入文字的轮廓特征信息;
上述输入文字为输入中的文字,其可以是各种办公软件(word或者excel等)被使用时,实时输入的文字,也可以是向有关应用软件的编辑框输入的文字。上述文字为承载语言的图像或者符号,可以包括汉字、字母或者数字等等。输入文字的轮廓特征信息可以包括输入文字所对应的图形。
S20,将所述轮廓特征信息映射至二维平面,对所述轮廓特征信息对应的点进行采样,得到所述输入文字对应的轮廓特征点集;
将轮廓特征信息映射至二维平面的示意图可以如图2所示,从上述二维平面便可以读取到输入文字的图形。上述轮廓特征点集可以表征输入文字的轮廓或者图形,即根据上述轮廓特征点集中的点描图,可以得到输入文字的轮廓或者图形。
S30,在所述二维平面对应的坐标系上建立三维空间坐标系,并分别设置所述轮廓特征点集中各个点在所述三维空间坐标系上的第三维坐标,得到所述输入文字的空间图形;其中,与所述二维平面垂直的坐标轴为第三维坐标轴;
上述步骤可以将二维平面对应的坐标系中的两个坐标轴分别设置为第一维坐标轴和第二维坐标轴,根据经过二维平面对应的坐标系的原点,且同时垂直于第一维坐标轴和第二维坐标轴的直线设置第三维坐标轴,以得到相应的三维空间坐标系。设置轮廓特征点集中各个点的第三维坐标后,可以得到输入文字对应的空间图形,上述轮廓特征点集中各个点的第三维坐标可以是相同的,通常情况下,轮廓特征点集中各个点的第三维坐标可以设置为0-50像素中的某个值。
S40,根据渲染参数对所述空间图形进行渲染,得到所述输入文字的3D效果图。
上述步骤S40中,可以将空间图形分解为多个平面几何图形(如三角形或四边形等),再分别对上述各个平面几何图形进行相应的渲染。上述渲染参数可以包括颜色参数或者光照参数等信息,利用上述渲染参数对空间图形进行渲染后,便可以得到输入文字对应的3D效果图。
本实施例提供的输入文字的3D效果生成方法,可以将输入文字的轮廓特征信息映射至二维平面,对上述轮廓特征信息对应的点进行采样,得到轮廓特征点集,设置上述轮廓特征点集中各个点的第三维坐标,以得到输入文字对应的空间图形,再根据渲染参数对上述空间图形进行渲染,形成输入文字的3D效果图,可以提高3D效果的生成效率,其可以针对输入中的文字进行相应3D效果图的生成,实现输入文字3D形式的显示,进一步提高了输入文字的显示效果。
在一个实施例中,上述根据渲染参数对所述空间图形进行渲染,得到所述输入文字的3D效果图的步骤后还可以包括:
将所述轮廓特征信息粘贴至所述3D效果图上,使所述轮廓特征信息贴合所述轮廓特征点集。
上述3D效果图为输入文字对应的空间图形,为了提高上述3D效果图的一致性,使上述3D效果图的轮廓更为鲜明,可以将轮廓特征信息粘贴至所述3D效果图,使输入文字的轮廓特征信息完全覆盖所述3D效果图中轮廓特征点集的各个点(轮廓特征点集各个点对应的空间线段的线端),实现轮廓特征信息与轮廓特征点集的贴合,以进一步提高输入文字的3D显示效果。优选地,可以如图3所示,将上述轮廓特征信息中的文字图形分别粘贴至3D效果图的正面和反面,使图3中的轮廓特征信息分别覆盖相应3D效果图正面和反面的各个线端,以便上述3D效果图可以更为清晰地从正面和反面表达相应的输入文字。
在一个实施例中,上述对所述轮廓特征信息对应的点进行采样,得到所述输入文字对应的轮廓特征点集的过程可以包括:
在所述二维平面中,选取所述轮廓特征信息边界上的点;其中,依次连接所选取的点后形成的连线与轮廓特征信息的边界重合;
在轮廓特征信息的非边界部分随机选取若干个点;
根据所选取的点生成所述轮廓特征信息对应的轮廓特征点集。
本实施例首先选取相应轮廓特征信息边界上的点,以保证后续轮廓特征点集对应的轮廓与输入文字的轮廓一致,再对轮廓特征信息的非边界部分进行随机取点,可以进一步保证所生成的轮廓特征点集的完整性。
在一个实施例中,上述对所述轮廓特征信息对应的点进行采样,得到所述输入文字对应的轮廓特征点集的过程可以包括:
在所述轮廓特征信息上均匀选取多个点,其中,每两个相邻点之间的距离相等;
根据所选取的点生成所述轮廓特征信息对应的轮廓特征点集。
上述两个相邻点之间的距离可以根据输入文字的字体大小进行设置,比如设置为输入文字宽度或者高度的1%等值。从轮廓特征信息中文字轮廓的某个位置开始,向各个方向每隔上述设置的距离进行取点,以生成轮廓特征信息对应的轮廓特征点集,使上述轮廓特征点集可以表征输入文字的轮廓或者图形。
在一个实施例中,上述在所述二维平面对应的坐标系上建立三维空间坐标系,并分别设置所述轮廓特征点集中各个点在所述三维空间坐标系上的第三维坐标,得到所述输入文字的空间图形的过程可以包括:
将所述二维平面对应的两个坐标轴分别设置为三维空间的第一维坐标轴和第二维坐标轴;
将经过所述二维平面对应的坐标系原点,且分别垂直所述第一维坐标轴和第二维坐标轴的直线设置为第三维坐标轴;
将所述轮廓特征点集中各个点的第三维坐标设置为预设像素值,得到所述输入文字的空间图形。
上述预设像素值可以根据输入文字的字体大小进行设置,比如设置为0-50像素中的某个值。将各个点的第三维坐标设置为预设像素值后,便可以得到二维平面上各个点对应的空间线段,这些空间线段的一端均在所述二维平面上,另一端均在第三维坐标为预设像素值所对应的面上。上述所以空间线段的集合形成输入文字的空间图形。
作为一个实施例,上述根据渲染参数对所述空间图形进行渲染的过程可以包括:
分别读取所述空间图形两面的多个点;其中,所述空间图形的一面在二维平面上,所述空间图形的另一面在第三维坐标为预设像素值所对应的面上;
连接同一面上任意相邻的两个点与所述两个点中任一点在另一面上对应的点,得到多个三角形;
根据渲染参数对所述三角形进行渲染。
本实施例根据空间图形两面中的各个点形成的三角形进行渲染,可以保证空间图形渲染的准确性。
作为一个实施例,上述渲染参数包括颜色参数和光照参数;所述根据渲染参数对所述三角形进行渲染的过程可以包括:
根据所述颜色参数分别对各个三角形进行刷色;
根据所述光照参数调整各个刷色后的三角形的亮度。
上述颜色参数和光照参数可以分别包括根据输入文字的显示需求预先设置的颜色信息和光照信息(亮度信息)。利用上述颜色参数分别对各个三角形进行刷色,再根据显示需求进行光照参数的调整,可以进一步提高输入文字的3D效果。
参考图4,图4所示为一个实施例的输入文字的3D效果生成系统结构示意图,包括:
读取模块10,用于读取输入文字的轮廓特征信息;
映射模块20,用于将所述轮廓特征信息映射至二维平面,对所述轮廓特征信息对应的点进行采样,得到所述输入文字对应的轮廓特征点集;
建立模块30,用于在所述二维平面对应的坐标系上建立三维空间坐标系,并分别设置所述轮廓特征点集中各个点在所述三维空间坐标系上的第三维坐标,得到所述输入文字的空间图形;其中,与所述二维平面垂直的坐标轴为第三维坐标轴;
渲染模块40,用于根据渲染参数对所述空间图形进行渲染,得到所述输入文字的3D效果图。
本发明提供的输入文字的3D效果生成系统与本发明提供的输入文字的3D效果生成方法一一对应,在所述输入文字的3D效果生成方法的实施例阐述的技术特征及其有益效果均适用于输入文字的3D效果生成系统的实施例中,特此声明。
参考图5,图5所示为一个实施例的输入文字的3D显示方法流程图,包括如下步骤:
S10,读取输入文字的轮廓特征信息;
上述输入文字为输入中的文字,其可以是各种办公软件(word或者excel等)被使用时,实时输入的文字,也可以是向有关应用软件的编辑框输入的文字。上述文字为承载语言的图像或者符号,可以包括汉字、字母或者数字等等。输入文字的轮廓特征信息可以包括输入文字所对应的图形。
S20,将所述轮廓特征信息映射至二维平面,对所述轮廓特征信息对应的点进行采样,得到所述输入文字对应的轮廓特征点集;
将轮廓特征信息映射至二维平面的示意图可以如图2所示,从上述二维平面便可以读取到输入文字的图形。上述轮廓特征点集可以表征输入文字的轮廓或者图形,即根据上述轮廓特征点集中的点描图,可以得到输入文字的轮廓或者图形。
在一个实施例中,上述步骤S20可以包括:
在所述二维平面中,选取所述轮廓特征信息边界上的点;其中,依次连接所选取的点后形成的连线与轮廓特征信息的边界重合;
在轮廓特征信息的非边界部分随机选取若干个点;
根据所选取的点生成所述轮廓特征信息对应的轮廓特征点集。
本实施例首先选取相应轮廓特征信息边界上的点,以保证后续轮廓特征点集对应的轮廓与输入文字的轮廓一致,再对轮廓特征信息的非边界部分进行随机取点,可以进一步保证所生成的轮廓特征点集的完整性。
在另一个实施例中,上述步骤S20可以包括:
在所述轮廓特征信息上均匀选取多个点,其中,每两个相邻点之间的距离相等;
根据所选取的点生成所述轮廓特征信息对应的轮廓特征点集。
上述两个相邻点之间的距离可以根据输入文字的字体大小进行设置,比如设置为输入文字宽度或者高度的1%等值。从轮廓特征信息中文字轮廓的某个位置开始,向各个方向每隔上述设置的距离进行取点,以生成轮廓特征信息对应的轮廓特征点集,使上述轮廓特征点集可以表征输入文字的轮廓或者图形。
S30,在所述二维平面对应的坐标系上建立三维空间坐标系,并分别设置所述轮廓特征点集中各个点在所述三维空间坐标系上的第三维坐标,得到所述输入文字的空间图形;其中,与所述二维平面垂直的坐标轴为第三维坐标轴;
上述步骤可以将二维平面对应的坐标系中的两个坐标轴分别设置为第一维坐标轴和第二维坐标轴,根据经过二维平面对应的坐标系的原点,且同时垂直于第一维坐标轴和第二维坐标轴的直线设置第三维坐标轴,以得到相应的三维空间坐标系。设置轮廓特征点集中各个点的第三维坐标后,可以得到输入文字对应的空间图形,上述轮廓特征点集中各个点的第三维坐标可以是相同的,通常情况下,轮廓特征点集中各个点的第三维坐标可以设置为0-50像素中的某个值。
在一个实施例中,上述步骤S30可以包括:
将所述二维平面对应的两个坐标轴分别设置为三维空间的第一维坐标轴和第二维坐标轴;
将经过所述二维平面对应的坐标系原点,且分别垂直所述第一维坐标轴和第二维坐标轴的直线设置为第三维坐标轴;
将所述轮廓特征点集中各个点的第三维坐标设置为预设像素值,得到所述输入文字的空间图形。
S40,根据渲染参数对所述空间图形进行渲染,得到所述输入文字的3D效果图;
上述步骤S40中,可以将空间图形分解为多个平面几何图形(如三角形或四边形等),再分别对上述各个平面几何图形进行相应的渲染。上述渲染参数可以包括颜色参数、光照参数或者亮度参数等信息,利用上述渲染参数对空间图形进行渲染后,便可以得到输入文字对应的3D效果图。
在一个实施例中,上述根据渲染参数对所述空间图形进行渲染的过程可以包括:
分别读取所述空间图形两面的多个点;其中,所述空间图形的一面在二维平面上,所述空间图形的另一面在第三维坐标为预设像素值所对应的面上;
连接同一面上任意相邻的两个点与所述两个点中任一点在另一面上对应的点,得到多个三角形;
根据渲染参数对所述三角形进行渲染。
S50,在显示界面显示所述3D效果图。
上述3D效果图可以在输入文字对应的显示区域显示,也可以在上述3D效果图的输入位置显示,以便输入上述文字的用户可以及时获取输入文字的3D效果,并根据其3D效果进行渲染参数(颜色参数或者光照参数等)的调节。
在一个实施例中,上述读取输入文字的轮廓特征信息的步骤后还可以包括:
获取所述输入文字在显示界面的输入位置;
所述在显示界面显示所述3D效果图的过程可以包括:
将所述3D效果图发送至所述输入位置进行显示。
本发明提供的输入文字的3D显示方法,可以在文字输入时进行相应3D效果图的生成,并在显示界面显示上述输入文字的3D效果图,实现输入中的文字的3D显示,可以提高输入文字进行3D显示的显示效率。
参考图6,图6所示为一个实施例的输入文字的3D显示系统结构示意图,包括:
读取模块10,用于读取输入文字的轮廓特征信息;
映射模块20,用于将所述轮廓特征信息映射至二维平面,对所述轮廓特征信息对应的点进行采样,得到所述输入文字对应的轮廓特征点集;
建立模块30,用于在所述二维平面对应的坐标系上建立三维空间坐标系,并分别设置所述轮廓特征点集中各个点在所述三维空间坐标系上的第三维坐标,得到所述输入文字的空间图形;其中,与所述二维平面垂直的坐标轴为第三维坐标轴;
渲染模块40,用于根据渲染参数对所述空间图形进行渲染,得到所述输入文字的3D效果图;
显示模块50,用于在显示界面显示所述3D效果图。
上述输入文字的3D显示系统与相应的输入文字的3D显示方法一一对应,在所述输入文字的3D显示方法的实施例阐述的技术特征及其有益效果均适用于输入文字的3D显示系统的实施例中,特此声明。
以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。