一种获取、编辑自定义图形的方法和字幕图形制作系统的制作方法

文档序号:6584757阅读:148来源:国知局
专利名称:一种获取、编辑自定义图形的方法和字幕图形制作系统的制作方法
技术领域
本发明涉及计算机图形学技术领域,特别是涉及一种获取、编辑自定义图形的方 法和一种字幕图形制作系统。
背景技术
计算机图形学的主要研究内容就是研究如何在计算机中表示图形、以及利用计算 机进行图形的计算、处理和显示的相关原理与算法。图形通常由点、线、面、体等几何元素和 灰度、色彩、线型、线宽等非几何属性组成。从处理技术上来看,图形主要分为两类,一类是 基于线条信息表示的,如工程图、等高线地图、曲面的线框图等,另一类是明暗图,也就是通 常所说的真实感图形。计算机图形学技术广泛应用于图文制作、平面设计、影视后期制作等 领域。例如,在制作字幕文件时,现有的图形制作系统一般会提供一个图形元素库,用户 可以从中调用所需的图形元素进行图形的绘制。但是,库中的图形元素一般较有限,例如, 只提供基本的线条、矩形、椭圆、弧形等图形元素,这样,在用户需要绘制自由曲线时,所述 图形元素库根本不能满足需求;或者,在对平行四边形、菱形、梯形、三角形、五角形等复杂 图形有需求时,用户不得不逐线绘制得到所需图形,严重影响图形绘制的效率。因此,需要本领域技术人员迫切解决的一个技术问题就是如何能够绘制出所需 图形,并且提高图形绘制的效率。

发明内容
本发明所要解决的技术问题是提供一种获取、编辑自定义图形的方法和一种字幕 图形制作系统,用以绘制出满足用户需求的图形,并提高图形绘制的效率。为了解决上述问题,本发明公开了一种获取、编辑自定义图形的方法,包括制作步骤依据当前用户所需的自定义图形,制作插件;所述插件用于提供所需 自定义图形的关键点描述和控制点描述,并且该插件继承图形绘制主程序协议层的接口 ;加载步骤接收用户选择的自定义图形,从插件获取相应信息;第一显示步骤根据所获取信息,对所述自定义图形进行绘制显示;改变步骤接收用户对该自定义图形某个控制点的移动,将所述改变信息通过所 述接口传递给插件;计算步骤在接收到所述改变信息后,插件重新计算关键点信息,并通过所述接口 传递给图形绘制主程序;第二显示步骤根据插件返回的改变后的关键点信息,对该自定义图形进行显示。优选的,所述自定义图形为规则图形或不规则图形;以及,所述自定义图形为封闭 图形或开放图形。优选的,所述第一显示步骤包括首先,根据所获取信息,显示所述自定义图形;
点击该自定义图形时,再显示各个控制点。优选的,所述关键点描述包括多个关键点坐标的描述,以及,所述控制点描述包括 一个或多个控制点坐标的描述;所述第一显示步骤包括将当前光标位置作为某个关键点坐标,并根据各个关键点坐标和各个控制点坐 标,对该自定义图形进行显示。优选的,所述计算步骤包括插件根据所述改变后的控制点坐标,计算得到各个关键点的新坐标,并通过所述 接口传递给图形绘制主程序。本发明还公开了一种字幕图形制作系统,包括制作模块、加载模块、显示模块、改 变模块和计算模块;其中,所述制作模块,用于依据当前用户所需的自定义图形,制作插件;所述插件用于提 供所需自定义图形的关键点描述和控制点描述,并且该插件继承图形绘制主程序协议层的 接口 ;所述加载模块,接收用户选择的自定义图形,从插件获取相应信息;所述显示模块,用于根据所获取信息,或者,根据所述计算模块返回的改变后的关 键点信息,对所述自定义图形进行绘制显示;所述改变模块,用于接收用户对该自定义图形某个控制点的移动,将所述改变信 息通过所述接口传递给插件;所述计算模块,用于在接收到所述改变信息后,重新计算关键点信息,并通过所述 接口传递给图形绘制主程序。优选的,所述显示模块包括自定义图形显示单元,用于根据所获取信息,显示所述自定义图形;控制点显示单元,用于在点击该自定义图形时,再显示各个控制点。优选的,所述关键点描述包括多个关键点坐标的描述,以及,所述控制点描述包括 一个或多个控制点坐标的描述;所述显示模块,用于将当前光标位置作为某个关键点坐标,并根据各个关键点坐 标和各个控制点坐标,对该自定义图形进行显示。所述计算模块,用于根据所述改变后的控制点坐标,计算得到各个关键点的新坐 标,并通过所述接口传递给图形绘制主程序。与现有技术相比,本发明具有以下优点本发明依据当前用户所需的自定义图形,制作插件;所述插件用于提供所需自定 义图形的关键点描述和控制点描述,并且该插件继承图形绘制主程序协议层的接口 ;因此, 相对于现有技术,用户根本无法绘制一些图形绘制主程序不支持的图形,或者,不得不逐线 绘制得到复杂图形,本发明在图形绘制主程序调用制作完成的插件,即可绘制显示出满足 用户需求的自定义图形,从而能够提高图形绘制的效率;此外,本发明可以接收用户对该自定义图形某个控制点的移动,将所述改变信息 通过所述接口传递给插件,由插件重新计算关键点信息,并根据插件返回的改变后的关键 点信息,对该自定义图形进行重新显示,因而,还能够满足用户对该自定义图形不断更新的编辑需求。


图1是本发明一种获取、编辑自定义图形的方法实施例的流程图;图2本发明一种多边形的示意图;图3本发明一种贝塞尔曲线的示意图;图4是本发明一种矩形控制点的示意图;图5是本发明一种字幕图形制作系统实施例的结构图。
具体实施例方式为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实 施方式对本发明作进一步详细的说明。本发明的核心构思之一在于,采用插件技术对图形绘制主程序的绘制功能进行扩 展,具体而言,在用户对某种图形有需求时,设计图形绘制主程序的接口,将该接口公开,并 根据该接口制作与该图形相应的插件;插件制作完成后,在图形绘制主程序调用该插件即 可增加该程序的绘制功能。参照图1,示出了本发明一种获取、编辑自定义图形的方法实施例的流程图,具体 可以包括制作步骤101、依据当前用户所需的自定义图形,制作插件;所述插件用于提供所 需自定义图形的关键点描述和控制点描述,并且该插件继承图形绘制主程序协议层的接 Π ;在具体实现中,可由图形绘制主程序协议层开放一些编程接口,以方便该程序与 插件间进行数据通信。例如,可以将图形绘制主程序分模块、分层,并分别封装DLL(动态链 接库,Dynamic Link Library)文件,然后,将DLL文件的头文件提供给相应的插件即可。这样,在图形绘制主程序启动的时候,可以在预设的目录中查找符合一定规范的 DLL文件;查找完成后,图形绘制主程序使用约定好的接口调用DLL模块。相应地,该插件的生命周期如下所示1.图形绘制主程序初始化;2.在初始化功能函数中在指定的目录中查找插件文件,例如,plug-in目录;3.对每个查找到的文件,图形绘制主程序利用WindowApI函数AfxLoadLibrary () 导入到宿主内存后,按规定的加载接口函数,例如IoadO函数进行调用校验,看是否是符 合图形插件规则的文件;4. IoadO调用之后,图形绘制主程序保存每个模块的名字,并对每个模块创建引 用,这样,模块中的函数就可以在随后被调用;5.在图形绘制主程序运行的过程中,当用户选择菜单项时,相应的所定义的功能 就会被执行;6.关闭图形绘制主程序时,调用卸载imloadO函数,用来释放IoadO函数中所申 请的资源。在实际中,所述自定义图形可以为规则图形,如矩形、圆形、五角形等;也可以为不规则图形,如任意多边形、自由曲线等;既可以为封闭图形,也可以为开放图形,本发明对此 不加以限制。参考图2,示出了本发明一种多边形示例,其中,各顶点为各自多边形的关键点,2A 为图2㈧三角形的控制点,2B为图2(B)矩形的控制点,2C为图2(C)六边形的控制点;各 控制点的位置决定相应多边形的大小和形状。在本发明的一种优选实施例中,可以采用贝塞尔曲线描述所述自定义图形。一、贝塞尔图形介绍贝塞尔(Bezier)曲线是计算机图形学中一种重要的多项式参数曲线,平面中的 任意N(N彡2)个点都可以构成一个Bezier曲线,这N个点称为Bezier曲线的节点,所述 N个节点组成的多边形称为Bezier曲线的特征多边形。N次Bezier曲线的参数方程表示 如下
权利要求
1.一种获取、编辑自定义图形的方法,其特征在于,包括制作步骤依据当前用户所需的自定义图形,制作插件;所述插件用于提供所需自定 义图形的关键点描述和控制点描述,并且该插件继承图形绘制主程序协议层的接口 ; 加载步骤接收用户选择的自定义图形,从插件获取相应信息; 第一显示步骤根据所获取信息,对所述自定义图形进行绘制显示; 改变步骤接收用户对该自定义图形某个控制点的移动,将所述改变信息通过所述接 口传递给插件;计算步骤在接收到所述改变信息后,插件重新计算关键点信息,并通过所述接口传递 给图形绘制主程序;第二显示步骤根据插件返回的改变后的关键点信息,对该自定义图形进行显示。
2.如权利要求1所述的方法,其特征在于,所述自定义图形为规则图形或不规则图形; 以及,所述自定义图形为封闭图形或开放图形。
3.如权利要求1所述的方法,其特征在于,所述第一显示步骤包括 首先,根据所获取信息,显示所述自定义图形;点击该自定义图形时,再显示各个控制点。
4.如权利要求1所述的方法,其特征在于,所述关键点描述包括多个关键点坐标的描 述,以及,所述控制点描述包括一个或多个控制点坐标的描述;所述第一显示步骤包括将当前光标位置作为某个关键点坐标,并根据各个关键点坐标和各个控制点坐标,对 该自定义图形进行显示。
5.如权利要求4所述的方法,其特征在于,所述计算步骤包括插件根据所述改变后的控制点坐标,计算得到各个关键点的新坐标,并通过所述接口 传递给图形绘制主程序。
6.一种字幕图形制作系统,其特征在于,包括制作模块、加载模块、显示模块、改变模 块和计算模块;其中,所述制作模块,用于依据当前用户所需的自定义图形,制作插件;所述插件用于提供 所需自定义图形的关键点描述和控制点描述,并且该插件继承图形绘制主程序协议层的接 Π ;所述加载模块,接收用户选择的自定义图形,从插件获取相应信息; 所述显示模块,用于根据所获取信息,或者,根据所述计算模块返回的改变后的关键点 信息,对所述自定义图形进行绘制显示;所述改变模块,用于接收用户对该自定义图形某个控制点的移动,将所述改变信息通 过所述接口传递给插件;所述计算模块,用于在接收到所述改变信息后,重新计算关键点信息,并通过所述接口 传递给图形绘制主程序。
7.如权利要求6所述的字幕图形制作系统,其特征在于,所述显示模块包括 自定义图形显示单元,用于根据所获取信息,显示所述自定义图形; 控制点显示单元,用于在点击该自定义图形时,再显示各个控制点。
8.如权利要求6所述的字幕图形制作系统,其特征在于,所述关键点描述包括多个关键点坐标的描述,以及,所述控制点描述包括一个或多个控制点坐标的描述;所述显示模块,用于将当前光标位置作为某个关键点坐标,并根据各个关键点坐标和 各个控制点坐标,对该自定义图形进行显示。所述计算模块,用于根据所述改变后的控制点坐标,计算得到各个关键点的新坐标,并 通过所述接口传递给图形绘制主程序。
全文摘要
本发明提供了一种获取、编辑自定义图形的方法和一种字幕图形制作系统,其中的方法具体包括制作步骤依据当前用户所需的自定义图形,制作插件;所述插件用于提供所需自定义图形的关键点和控制点描述,并且该插件继承图形绘制主程序协议层的接口;加载步骤接收用户选择的自定义图形,从插件获取相应信息;第一显示步骤根据所获取信息,对所述自定义图形进行绘制显示;改变步骤接收用户对某个控制点的移动,将所述改变信息通过所述接口传递给插件;计算步骤在接收到所述改变信息后,插件重新计算关键点信息,并通过所述接口传递给图形绘制主程序;第二显示步骤根据插件返回的关键点信息,进行显示。本发明用以提高图形绘制的效率。
文档编号G06T11/60GK102074030SQ20091023854
公开日2011年5月25日 申请日期2009年11月25日 优先权日2009年11月25日
发明者刘衡娜, 廖健, 沈季, 郑培枫 申请人:新奥特(北京)视频技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1