一种辅助图形绘制的方法、装置及信息终端转让专利

申请号 : CN201110226175.0

文献号 : CN102930575B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 徐龙

申请人 : 深圳市世纪光速信息技术有限公司

摘要 :

本发明适用于信息处理技术领域,提供了一种辅助图形绘制的方法、装置及信息终端,所述方法包括下述步骤:A、存储字体文件,所述字体文件包括预先绘制的字形图案以及所述字形图案与文字的映射关系,所述映射关系包括一对一或者多对一;B、通过加载字体接口加载所述字体文件,并在绘制字体接口绘制出所述文字时,在界面显示对应的字形图案。本发明可有效保证界面图案的清晰度,并使得界面图案绘制的过程变得更简单、高效。

权利要求 :

1.一种辅助图形绘制的方法,其特征在于,所述方法包括以下步骤:A、存储字体文件,所述字体文件包括预先绘制的字形图案以及所述字形图案与文字的映射关系,所述映射关系包括一对一或者多对一;其中,当所述映射关系为多对一时,一个字形图案对应一个文字的整个绘制图案的一部分;

B、通过加载字体接口加载所述字体文件,并在绘制字体接口绘制出所述文字时,在界面显示对应的字形图案包括:通过设置文字的大小或者颜色来改变界面显示的字形图案的大小或者颜色。

2.如权利要求1所述的方法,其特征在于,所述映射关系为所述字形图案与所述文字的统一编码的映射关系。

3.如权利要求1所述的方法,其特征在于,所述步骤B还包括:B1、调用预设函数将所述字体文件的字体句柄绑定在设备文本句柄的相应位置。

4.如权利要求1所述的方法,其特征在于,所述步骤A具体包括:A1、当所述映射关系为多对一时,将在同一位置绘制同一文字对应的不同字形图案,或者在同一位置绘制不同文字对应的不同字形图案存储至字体文件,所述不同文字对应于同一文字。

5.如权利要求4所述的方法,其特征在于,所述步骤B具体包括:B2、当所述映射关系为多对一时,通过加载字体接口加载所述字体文件,并在每次替换文字时,接收文字颜色设置指令,在绘制字体接口绘制出所述文字时,在界面显示对应的字形图案。

6.如权利要求1所述的方法,其特征在于,所述字形图案是通过矢量字体制作软件绘制的。

7.一种辅助图形绘制的装置,其特征在于,所述装置包括:

存储单元,用于存储字体文件,所述字体文件包括预先绘制的字形图案以及所述字形图案与文字的映射关系,所述映射关系包括一对一或者多对一;其中,当所述映射关系为多对一时,一个字形图案对应一个文字的整个绘制图案的一部分;

显示单元,用于通过加载字体接口加载所述字体文件,并在绘制字体接口绘制出所述文字时,在界面显示对应的字形图案包括:通过设置文字的大小或者颜色来改变界面显示的字形图案的大小或者颜色。

8.如权利要求7所述的装置,其特征在于,所述映射关系为所述字形图案与所述文字的统一编码的映射关系。

9.如权利要求7所述的装置,其特征在于,所述显示单元还包括:绑定模块,用于调用预设函数将所述字体文件的字体句柄绑定在设备文本句柄的相应位置;

显示模块,用于当所述映射关系为多对一时,通过加载字体接口加载所述字体文件,并在每次替换文字时,接收文字颜色设置指令,在绘制字体接口绘制出所述文字时,在界面显示对应的字形图案。

10.如权利要求7所述的装置,其特征在于,所述存储单元还包括:存储模块,用于当所述映射关系为多对一时,将在同一位置绘制同一文字对应的不同字形图案,或者在同一位置绘制不同文字对应的不同字形图案存储至字体文件,所述不同文字对应于同一文字。

11.如权利要求7所述的装置,其特征在于,所述字形图案是通过矢量字体制作软件绘制的。

12.一种信息终端,其特征在于,所述信息终端包含权利要求7至11任一项所述的辅助图形绘制装置。

说明书 :

一种辅助图形绘制的方法、装置及信息终端

技术领域

[0001] 本发明属于信息处理技术领域,尤其涉及一种辅助图形绘制的方法、装置及信息终端。

背景技术

[0002] 辅助图形通过采用圆点、直线、弧线、矩形区、色面等单纯造型作为单位基本型,根据设计主题需要,进行多种排列组合变化而成。辅助图形可有效辅助系统界面的应用,丰富界面内容,最大化发挥图形要素的使用价值。
[0003] 目前对于辅助图形的绘制大多采用以下两种方式:一是通过编写代码的方式来实现,这种方式在辅助图形结构较复杂或者辅助图形需要频繁变动时,编写代码的工较大,会严重影响工作效率。二是通过图片编辑工具进行绘制,但绘制后的辅助图形在缩放状态下容易失真,无法满足用户对图形高清晰的要求。

发明内容

[0004] 本发明实施例的目的在于提供一种辅助图形绘制的方法,旨在解决现有技术在绘制辅助图形时,效率较低的问题。
[0005] 本发明实施例是这样实现的,一种辅助图形绘制的方法,所述方法包括以下步骤:
[0006] A、存储字体文件,所述字体文件包括预先绘制的字形图案以及所述字形图案与文字的映射关系,所述映射关系包括一对一或者多对一;
[0007] B、通过加载字体接口加载所述字体文件,并在绘制字体接口绘制出所述文字时,在界面显示对应的字形图案。
[0008] 本发明实施例的另一目的在于提供一种辅助图形绘制的装置,所述装置包括:
[0009] 存储单元,用于存储字体文件,所述字体文件包括预先绘制的字形图案以及所述字形图案与文字的映射关系,所述映射关系包括一对一或者多对一;
[0010] 显示单元,用于通过加载字体接口加载所述字体文件,并在绘制字体接口绘制出所述文字时,在界面显示对应的字形图案。
[0011] 本发明实施例的再一目的在于提供一种信息终端,所述信息终端包括所述辅助图形绘制装置。
[0012] 从上述技术方案可以看出,本发明实施例可根据建立的字形图案与文字的映射关系,在绘制字体接口绘制字体时,通过文字设置(例如:大小或者颜色等)来改变界面显示的对应字形图案,使得界面图案绘制的过程变得简单、高效。

附图说明

[0013] 图1是本发明实施例一提供的辅助图形绘制方法的实现流程图;
[0014] 图2是本发明实施例二提供的辅助图形绘制方法的实现流程图;
[0015] 图3是本发明实施例三提供的辅助图形绘制装置的组成结构图。

具体实施方式

[0016] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0017] 本发明实施例可根据建立的字形图案与文字的映射关系,在绘制字体接口绘制文字时,通过设置文字的大小或者颜色来改变界面所述显示的字形图案的大小或者颜色,使得界面图案绘制的过程变得简单、高效。
[0018] 为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。
[0019] 实施例一:
[0020] 图1示出了本发明实施例一提供的辅助图形绘制方法的实现流程,该方法过程详述如下:
[0021] 在步骤S101中,存储字体文件,所述字体文件包括预先绘制的字形图案以及所述字形图案与文字的映射关系,所述映射关系包括一对一或者多对一。
[0022] 在本实施例中,存储字体文件,所述字体文件包括但不局限于预先绘制的字形图案以及所述字形图案与文字的映射关系,具体为所述字形图案与所述文字的统一编码(unicode编码)的映射关系。其中,所述映射关系包括一对一或者多对一等。
[0023] 优选的是,所述字形图案是通过矢量字体制作软件(例如:FontCreator)绘制的。
[0024] 例如:通过FontCreator软件绘制与“笑”字对应的字形图案 系统自动建立“笑”字的unicode编码(OX7b11)与所述字形图案的映射关系,并存储包含所述字形图案以及所述映射关系的字体文件。
[0025] 在步骤S102中,通过加载字体接口加载所述字体文件,并在绘制字体接口绘制出所述文字时,在界面显示对应的字形图案。
[0026] 在本实施例中,通过调用系统的加载字体接口(AddFontResource和CreateFontIndirect)加载所述字体文件,并在绘制字体接口(DrawText)绘制出所述字体文件中的文字时,在界面显示与所述文字对应的字形图案。
[0027] 进一步的,本实施例在绘制字体接口绘制文字前还包括,调用系统预设函数(SelecObject)将所述字体文件的字体句柄绑定在设备文本句柄的相应位置。其中,所述句柄是指使用过程中的一个唯一整数值,用于标志应用程序中的不同对象和同类对象中的不同实例,诸如,一个窗口,按钮,图标,滚动条,输出设备,控件或者文件等,应用程序能够通过所述句柄访问相应的对象的信息。
[0028] 本实施例根据矢量字体缩放不失真的特性,通过矢量字体制作软件来绘制字形图案,将绘制的字形图案应用在系统界面上,在满足用户个性化的需求的同时,保证了图像的高清晰度。而且,通过建立的字形图案与文字的映射关系,可以在绘制字体接口绘制文字时,通过字体的设置来改变界面的显示图案,使得界面图案绘制的过程变得更简单、高效。
[0029] 实施例二:
[0030] 图2示出了本发明实施例二提供的辅助图形绘制方法的实现流程,该方法过程详述如下:
[0031] 在步骤S201中,在绘制的字形图案与文字的映射关系为多对一时,将在同一位置绘制同一文字对应的不同字形图案,或者存储在同一位置绘制不同文字对应的不同字形图案存储至字体文件。
[0032] 在本实施例中,映射关系为多对一的实现方式包括但不局限于以下两种:一是使用多个相同文字,每个文字对应整个绘制图案的一部分,即在同一位置绘制同一文字对应的不同字形图案。例如:在某位置绘制第一个“笑”字对应的字形图案 (包括整个圆脸和眼睛),继续在该位置绘制第二个“笑”字对应的字形图案 (鼻子),再在该位置绘制第三个“笑”字对应的字形图案 (嘴)。
[0033] 二是使用一个文字,但该文字又包括多个不同文字,使得可以在同一位置绘制不同文字对应的不同字形图案。例如:“笑”字包括文字“脸”、“鼻”和“嘴”,通过FontCreator软件在同一位置叠加绘制文字“脸”、“鼻”和“嘴”对应的字形图案 和
[0034] 最后,将绘制好的字形图案及其映射关系(如表一或者表二所示)存储至字体文件。
[0035] 表一
[0036]
[0037] 表二
[0038]
[0039] 在步骤S202中,在绘制的字形图案与文字的映射关系为多对一时,通过加载字体接口加载所述字体文件,并在每次替换文字时,接收文字颜色设置指令,在绘制字体接口绘制出所述文字时,在界面显示对应的字形图案。
[0040] 在本实施例中,所述字形图案为彩色字形图案,所述彩色字形图案每部分的颜色与对应的文字颜色相同。
[0041] 举例说明上述过程,首先,通过系统的加载字体接口(AddFontResource和CreateFontIndirect)加载所述字体文件,所述字体文件包括字形图案 和 以及如表二所示的映射关系,系统调用SelectObject函数将字体句柄选入待绘制窗口的设备上下文,并根据需要在每次替换文字时,接收用户对字体颜色的设置指令,例如:在调用DrawText绘制“脸”字时,将文字颜色设置为黑色,则在界面显示黑色的脸 在同一位置绘制“嘴”字时,将文字颜色设置为蓝色,则界面显示黑色的脸和蓝色的嘴 再在同一位置绘制“鼻”字时,将文字颜色设置为红色,最后界面显示包含黑色脸、蓝色嘴和红色鼻子的彩色字形图案
[0042] 在本实施例中,根据在同一位置绘制的字形图案以及所建立的字形图案与文字的多对一的映射关系,通过设置文字的颜色来实现界面彩色图案的绘制,解决了现有界面图案色彩单一的问题,而且使得界面图案绘制的过程变得更简单、高效。
[0043] 实施例三:
[0044] 图3示出了本发明实施例三提供的辅助图形绘制装置的组成结构,为了便于说明,仅示出了与本发明实施例相关的部分。
[0045] 该辅助图形绘制装置可以是运行于信息终端内的软件单元、硬件单元或者软硬件相结合的单元,也可以作为独立的挂件集成到这些信息终端中或者运行于这些信息终端的应用系统中。
[0046] 该辅助图形绘制装置包括存储单元31以及显示单元32。其中,各单元的具体功能如下:
[0047] 存储单元31,用于存储字体文件,所述字体文件包括预先绘制的字形图案以及所述字形图案与文字的映射关系,具体为所述字形图案与所述字体的统一编码的映射关系,所述映射关系包括一对一或者多对一,优选的是,所述字形图案是通过矢量字体制作软件(例如:FontCreator)绘制的。其中,所述存储单元31还包括存储模块311:
[0048] 所述存储模块311用于当所述映射关系为多对一时,将在同一位置绘制同一文字对应的不同字形图案,或者在同一位置绘制不同文字对应的不同字形图案存储至字体文件。
[0049] 显示单元32,用于通过加载字体接口加载所述字体文件,并在绘制字体接口绘制出所述文字时,在界面显示对应的字形图案。其中,所述显示单元32还包括绑定模块321和显示模块322:
[0050] 所述绑定模块321用于调用预设函数将所述字体文件的字体句柄绑定在设备文本句柄的相应位置;
[0051] 所述显示模块322用于当所述映射关系为多对一时,通过加载字体接口加载所述字体文件,并在每次替换文字时,接收文字颜色设置指令,在绘制字体接口绘制出所述文字时,在界面显示对应的字形图案。
[0052] 本实施例提供的辅助图形绘制装置可以使用在前述对应的辅助图形绘制方法,详情参见上述辅助图形绘制方法实施例一、二的相关描述,在此不再赘述。
[0053] 在本发明实施例中,根据矢量字体缩放不失真的特性,可通过矢量字体制作软件来绘制字形图案,将绘制的字形图案应用在系统界面上,在满足用户个性化的需求的同时,保证了图像的高清晰度。另外,根据在同一位置绘制的字形图案以及所建立的字形图案与文字的多对一的映射关系,通过对字体的设置(例如:字体颜色设置等)来改变界面显示的图案,从而可有效解决现有界面图案色彩单一的问题,并使得界面图案绘制的过程变得更简单、高效。
[0054] 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。