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

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

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


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