图形的绘制方法和装置的制作方法

文档序号:6572165阅读:171来源:国知局
专利名称:图形的绘制方法和装置的制作方法
技术领域
本发明涉及一种在计算机中图形的绘制方法及装置。
技术背景随着计算机应用的日益普及,计算机绘图技术也日益普遍,涉及美术、设 计、教育、军事以及会议等领域,通常情况下,计算机绘制图像是通过识别画 笔(鼠标)移动的时候的一些点,将这些点通过直线段按照画笔轨迹顺序相连, 得到一条画笔折线,当取样点足够多的情况下,该折线即可以粗略地表示出画 笔的路径,但是,由于显示设备的光栅特性以及由此而带来的整数坐标体系, 所绘制出来的画笔轨迹普遍存在锯齿、走样的问题,导致书写笔迹不平滑。发明内容本发明的目的在于提供一种图形的绘制方法及其装置,以实现平滑的书写 笔迹。为达到上述目的,本发明采用以下技术方案 一种图形的绘制方法,包括步骤 识别画笔笔迹路径上的采样点;设定当前画笔索引数,使用当前画笔笔宽、当前画笔透明度值以及预定曲 线类型连接所述采样点,其中所述画笔笔宽大的画笔所对应的透明度高;将所述当前画笔索引凄t加1所得值作为新的画笔索引^t,更新画笔笔宽及 画笔透明度值,获得新的画笔笔宽及新的画笔透明度值,当所述新的画笔索引 数小于或者等于预定画笔数目时,使用所述新的画笔笔宽、新的画笔透明度值 及所述预定曲线类型连接所述采样点。一种图形的绘制装置,包括采样点收集模块,用于收集画笔笔迹路径上的采样点;画笔索引数判定模块,用于判断当前画笔索引数是否小于或者等于预定画 笔数目;画笔笔迹绘制模块,用于当所述画笔索引数判定模块的判断结果为是时, 使用当前画笔所具有的画笔笔宽、画笔透明度值以及预定曲线类型连接所述采 样点,其中,所述画笔笔宽大的画笔所对应的透明度高;画笔更新模块,用于将当前画笔所具有的画笔笔宽加上/减去画笔步长所得 的值作为新的画笔笔宽,将当前画笔所具有的画笔透明度值减去/加上画笔透明 度值步长所得的值作为新的画笔透明度值,将画笔索引数加1后所得值作为新 的画笔索引数,并将该新的画笔索引数交由所述画笔索引数判定模块进行判定。根据本发明的图形的绘制方法和装置,其通过采用具有不同画笔宽度、不 同画笔透明度值的画笔使用相同的曲线类型连接画笔笔迹路径上的釆样点,由 于每次绘制时的画笔的宽度及透明度值不同,而所采用的曲线类型相同,从而 使使用不同画笔所绘制的曲线重叠在一起,且重叠后的曲线的边界模糊化,以 达到平滑的书写效果。


图l是本发明图形的绘制方法的实施例一的流程示意图; 图2是本发明图形的绘制方法的实施例二的流程示意图; 图3是本发明的图形的绘制装置实施例示意图。
具体实施方式
本发明的图形的绘制方法和装置,用以实现模糊边界的书写笔迹,以得到 平滑的书写效果。本发明的图形的绘制方法,包括以下步骤 收集画笔笔迹路径上的采样点;设定当前画笔索引数,使用当前画笔笔宽、当前画笔透明度值以及预定曲线类型连接画笔笔迹路径上的采样点;将所述当前画笔索引数加1所得值作为新的画笔索引数,变换画笔笔宽及 画笔透明度值,获得新的画笔笔宽及新的画笔透明度值,当所述新的画笔索引 数小于或者等于预定画笔数目时,使用所述新的画笔笔宽、新的画笔透明度值 及所述预定曲线类型连接所述采样点,其中,所述画笔笔宽大的画笔所对应的 画笔透明度值小,所绘制的曲线的透明度高。根据本发明的图形的绘制方法,使用当前画笔笔宽及当前画笔透明度值连 接画笔笔迹路径上的采样点后,对当前画笔的画笔笔宽及画笔透明度值进行变 换,并使用变换后的新的画笔笔宽及画笔透明度值连接所述釆样点,从而由于 每次绘制时所采用的画笔的笔宽及透明度值不同,且画笔笔宽较大的画笔所对 应的画笔的透明度值低,所绘制出来的曲线透明度高,使得所绘制出来的图像 呈现模糊的边界效果,从而使所绘制出来的图形平滑。其中,上述画笔透明度值大于等于0或者小于等于255,当画笔透明度值为 0时,所绘制出来的图形的透明度最高,当画笔透明度值为255时,所绘制出来 的图形的透明度最低,即相当于不透明。其中,变换所述画笔笔宽及画笔透明度值的方法可以是将所述当前画笔 笔宽加上画笔步长所得的值作为所述新的画笔笔宽,将所述当前画笔透明度值 减去画笔透明度值步长所得的值作为所述新的画笔透明度值。根据这种画笔变 换方法,使得绘制图形时是先使用笔宽较细、透明度值较高(即颜色较深,透 明度较低)的预定曲线连接画笔笔迹路径上的采用点,然后用笔宽较宽、透明 度值较低(即颜色较浅,透明度较高)的预定曲线连接所述采样点,从而使前 后所绘制的曲线重叠,且由于画笔笔宽大的画笔所对应的透明度高,从而使重 叠后的图形绘制曲线呈现模糊的边界效果,使绘制曲线平滑。其中,所述变化所述画笔笔宽及画笔透明度值的方法还可以是将所述当 前画笔笔宽减去画笔步长所得的值作为所述新的画笔笔宽,将所述当前画笔透 明度值加上画笔透明度值步长所得的值作为所述新的画笔透明度值。在这种情况下,应用本发明的方法绘制图形时,先使用笔宽较宽、透明度值较低(即颜 色较浅,透明度较高)的预定曲线类型连接所述采样点,再使用笔宽较细、透 明度值较低(即颜色较深、透明度较低)的预定曲线连接所述釆样点,从而使 前后所绘制的曲线重叠,且由于画笔笔宽大的画笔所对应的透明度高,使重叠 后的曲线呈现模糊的边界效果,使绘制曲线平滑。其中,在应用本发明的图形的绘制方法绘制图形时,可以使用任何一种曲 线类型进行绘制,所述预定曲线类型可以是任何曲线类型,比如直线、贝塞尔 曲线、样条曲线等等。其中,所述预定画笔数目可以为大于或者等于2的任意值,且最好为4,以 获得较佳的绘制效果且又能保证图形绘制的速度。所述画笔步长及画笔透明度值步长可以根据需要自由设定,在所使用的统 计单位为像素的情况下,所述画笔步长可以是1像素,从而所绘制出来的笔迹 中模糊边界不会偏离初始绘制的曲线路径太远,既使所绘制的曲线平滑,也不 影响曲线的美观性;所述画笔透明度值步长也可以根据用户的需要自由设定, 且最好为255除以预定画笔数目所得的值,从而使所绘制出来的曲线的透明度 值达到平滑的过渡效果,增加所绘制图形的美观性。实施例一如图1所示,是本发明图形的绘制方法的实施例一的流程示意图,在本实 施例中,本发明的图形的绘制方法包括步骤步骤S101:收集画笔(鼠标)笔迹路径上的釆样点的位置坐标,进入步骤 S102,在画笔(鼠标)绘制过程中,由于画笔(鼠标)移动并不是真正地进行 书写,因此,只能在画笔移动过程中识别在画笔路径上的采样点,识别这些釆 样点的位置坐标,并根据这些采样点的位置坐标来绘制出画笔轨迹;步骤S102:设定当前的画笔索引数,并判断当前画笔索引数是否小于或者 等于预定画笔数目,若是,进入步骤S103,若否,则返回步骤SIOI,其中,该 笔索引数的初始数目可为1;步骤S103:通过当前画笔的画笔笔宽及画笔透明度值、使用预定曲线类型 连接所述采样点,进入步骤S104;步骤S104:将当前画笔笔宽加上画笔步长所得值作为新的画笔笔宽,将当 前画笔透明度值减去画笔透明度值步长所得值作为新的画笔透明度值,并将当 前笔索引数加1所得值作为新的笔索引数,进入步骤S102。根据上述本发明图形的绘制方法,在通过具有一种画笔笔宽及画笔透明度 值的画笔连接所述采样点后,还对画笔的笔宽及透明度值进行改变,并通过改 变后的画笔的笔宽及画笔透明度值使用相同的曲线类型重新进行绘制,而每次 绘制时所使用的画笔的笔宽及透明度值不同,且画笔笔宽较大的画笔所对应的 透明度值低,所绘制的曲线的透明度高,多次绘制的曲线进行重叠,从而所绘 制出来的画笔轨迹边界^^莫糊,使画笔轨迹呈现平滑的书写效果。其中,所述预定曲线类型可以是任何曲线类型,比如直线、贝塞尔曲线、 样条曲线等等。所述步骤S102中,该预定画笔数目可以为大于或者等于2的任意值,且最 好为4,以防止画笔数目较少时绘制效果不佳,而画笔数目较多时绘制图形的速 度较慢,以获得较佳的绘制效果且又能保证图形绘制的速度。所述步骤S103中,当画笔索引数为初始数目1时,所对应的当前画笔笔宽 及当前画笔透明度值可以是笔宽基数值及透明度值基数值,且该笔宽基数值及 透明度值基数值可以由用户自由定义,例如,对于透明度值基数值,用户可以 设置为255,使画笔透明度最低,即初始画笔笔迹完全不透明,或者将该透明度 值基数值设置为大于0而小于255的某个值,即初始画笔笔迹具有一定的透明 度。所述步骤S104中,所述画笔步长及画笔透明度值步长可以根据需要自由设 定,在所使用的度量单位为像素的情况下,所述画笔步长可以是1像素,从而 所绘制出来的笔迹中模糊边界不会偏离初始绘制的曲线路径太远,既可以使所 绘制的曲线平滑,也不影响曲线的美观性;所述画笔透明度值步长也可以根据 用户的需要自由设定,且最好为255除以预定画笔数目所得的值,从而使所绘制出来的曲线的透明度值可以梯级分布,达到平滑的过渡效果,增加所绘制图 形的美观性。实施例二如图2所示,是本发明图形的绘制方法的实施例二的流程示意图,在本实 施例中,本发明的图形的绘制方法包括步骤步骤S201:收集画笔(鼠标)笔迹路径上的采样点的位置坐标,进入步骤 S202;步骤S202:设定但前画笔索引数,并判断当前画笔索引数是否小于或者等 于预定画笔数目,若是,进入步骤S203,若否,则返回步骤S201,其中,该笔 索引数的初始数目可为1;步骤S203:使用当前画笔的画笔笔宽、当前画笔透明度值、使用预定曲线 类型连接所述采样点,进入步骤S204;步骤S204:将当前画笔笔宽减去画笔步长所得值作为新的画笔笔宽,将当 前画笔透明度值加上画笔透明度值步长所得值作为新的画笔透明度值,并将当 前画笔索引数加l所得值作为新的画笔索引数,进入步骤S202。由上述可见,在本实施例中,与实施例一的不同在于,在步骤S204中,在 对画笔的画笔笔宽及画笔透明度值进行变化时,是对画笔笔宽执行减小操作, 对画笔透明度值执行增大的操作,从而绘制笔迹时是先绘制透明度值低、画笔 较宽的画笔笔迹,即透明度较高的画笔笔迹,再绘制透明度值较高、画笔较细 的画笔笔迹,即透明度较低的画笔笔迹,使最后呈现的绘制图形具有模糊的边 界,实现平滑的绘制效果。本实施例的其他技术特征与实施例一相同,在此不予赘述。如图3所示,是本发明图形的绘制装置的实施例的结构示意图,如图所示, 本发明的图形的绘制装置包括采样点收集模块301 ,用于收集画笔笔迹路径上的采样点;画笔索引数判定模块302,用于判断当前画笔索引数是否小于或者等于预定画笔数目;画笔笔迹绘制模块303,用于当所述画笔索引数判定模块302的判断结果为 是时,使用当前画笔所具有的画笔笔宽、画笔透明度值以及预定曲线类型连接 所述采样点,其中,画笔笔宽大的画笔所对应的画笔透明度值小,所绘制的曲 形的透明度高;画笔更新^t块304,用于将当前画笔所具有的画笔笔宽加上/减去画笔步长 所得的值作为新的画笔笔宽,将当前画笔所具有的画笔透明度值减去/加上画笔 透明度值步长所得的值作为新的画笔透明度值,将画笔索引数加1后所得值作 为新的画笔索引数,并将该新的画笔索引数交由所述画笔索引数判定模块302 进行判定。根据本发明的图形的绘制装置,其通过采用具有不同画笔宽度、不同画笔 透明度值的不同画笔采用预定曲线类型绘制曲线,且画笔笔宽较大的画笔所绘 制出来的曲线的透明度高,从而使绘制出来的曲线轨迹呈现模糊的边界,达到 视觉上平滑的书写效果。其中,所述预定画笔数目为4,从而既能以较快的速度绘制图形,又能获得 较好的图形绘制效果。所述画笔步长为1像素,从而所绘制出来的笔迹中模糊边界不会偏离初始 绘制的曲线路径太远,既使所绘制的曲线平滑,也不影响曲线的美观性。所述画笔透明度值步长为255除以画笔数目所得值,从而使所绘制出来的 曲线的透明度值达到平滑的过渡效果,增加所绘制图形的美观性。以上所述的本发明实施方式,并不构成对本发明保护范围的限定。任何在 本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明 的权利要求保护范围之内。
权利要求
1、一种图形的绘制方法,其特征在于,包括步骤识别画笔笔迹路径上的采样点;设定当前画笔索引数,使用当前画笔笔宽、当前画笔透明度值以及预定曲线类型连接所述采样点,其中,所述画笔笔宽大的画笔所对应的透明度高;将所述当前画笔索引数加1所得值作为新的画笔索引数,更新画笔笔宽及画笔透明度值,获得新的画笔笔宽及新的画笔透明度值,当所述新的画笔索引数小于或者等于预定画笔数目时,使用所述新的画笔笔宽、新的画笔透明度值及所述预定曲线类型连接所述采样点。
1、 一种图形的绘制方法,其特征在于,包括步骤 识别画笔笔迹路径上的采样点;设定当前画笔索引数,使用当前画笔笔宽、当前画笔透明度值以及预定曲 线类型连接所述采样点,其中,所述画笔笔宽大的画笔所对应的透明度高;将所述当前画笔索引数加1所得值作为新的画笔索引数,更新画笔笔宽及 画笔透明度值,获得新的画笔笔宽及新的画笔透明度值,当所述新的画笔索引 数小于或者等于预定画笔数目时,使用所述新的画笔笔宽、新的画笔透明度值 及所述预定曲线类型连接所述采样点。
2、 根据权利要求l所述的图形的绘制方法,其特征在于,所述变换画笔笔 宽及画笔透明度值的方法具体包括将所述当前画笔笔宽加上画笔步长所得的值作为所述新的画笔笔宽,将所 述当前画笔透明度值减去画笔透明度值步长所得的值作为所述新的画笔透明度 值。
3、 根据权利要求l所述的图形的绘制方法,其特征在于,所述变换画笔笔 宽及画笔透明度值的方法具体包括将所述当前画笔笔宽减去画笔步长所得的值作为所述新的画笔笔宽,将所 述当前画笔透明度值加上画笔透明度值步长所得的值作为所述新的画笔透明度 值。
4、 根据权利要求2或3所述的图形的绘制方法,其特征在于所述画笔步 长为l像素。
5、 根据权利要求2或3所述的图形的绘制方法,其特征在于所述预定画 笔数目为4。
6、 根据权利要求2或3所述的图形的绘制方法,其特征在于所述画笔透 明度值步长为255除以所述预定画笔数目所得的值。
7、 一种图形的绘制装置,其特征在于,包括釆样点收集模块,用于收集画笔笔迹路径上的采样点;画笔索引数判定模块,用于判断当前画笔索引数是否小于或者等于预定画 笔数目;画笔笔迹绘制模块,用于当所述画笔索引数判定模块的判断结果为是时, 使用当前画笔所具有的画笔笔宽、画笔透明度值以及预定曲线类型连接所述采 样点,其中,所述画笔笔宽大的画笔所对应的透明度高;画笔更新模块,用于将当前画笔所具有的画笔笔宽加上/减去画笔步长所得 的值作为新的画笔笔宽,将当前画笔所具有的画笔透明度值减去/加上画笔透明 度值步长所得的值作为新的画笔透明度值,将画笔索引数加1后所得值作为新 的画笔索引数,并将该新的画笔索引数交由所述画笔索引数判定模块进行判定。
8、 根据权利要求7所述的图形的绘制装置,其特征在于所述预定画笔数 目为4。
9、 根据权利要求7所述的图形的绘制装置,其特征在于所述画笔步长为 l像素。
10、 根据权利要求7或8或9所述的图形的绘制装置,其特征在于所述 画笔透明度值步长为255除以画笔数目所得值。
全文摘要
本发明公开了一种图形的绘制方法和装置,其通过采用具有不同画笔宽度、不同画笔透明度值的画笔,使用相同的曲线类型连接画笔笔迹路径上的采样点,且画笔宽度较宽的画笔所对应的透明度高,从而使使用不同画笔所绘制的曲线重叠在一起,所重叠后的绘制的画笔轨迹的边界模糊化,从而达到视觉上的平滑效果。
文档编号G06T11/80GK101216946SQ20071003276
公开日2008年7月9日 申请日期2007年12月26日 优先权日2007年12月26日
发明者李俊文, 胡粤川, 陈先志 申请人:广东威创视讯科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1