- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Windows环境下动画制作系统,windows系统环境变量,windows10系统u盘制作,mac制作windows系统盘,windows系统盘制作,windows系统制作,制作windows系统光盘,windowsxp系统盘制作,windows系统制作mac,windows7系统盘制作
Windows 环境下动画制作系统1
金柳,杨克俭
武汉理工大学计算机科学与技术学院,武汉(430063 )
E-mail :jinliu0716@126.com
摘 要:本文利用面向对象的设计思想,主要讨论了图形类库,针对动漫设计中各种基本图
元的数据描述的数据结构进行了定义,也对各种图元的结构层次和基本操作给出了定义。该
图形编辑系统是结合通用图元编辑系统和动漫制作技术,设计的一个专为动画编辑来研究的
专用图形编辑器。
关建词:图像处理,计算机绘图,图元编辑器,动画设计
中图法分类号:TP391.72
1. 引言
[1]
随着计算机的推广和普及,图形系统 越来越受到人们的重视。为了便于开发图形软件,
增强软件的可移植性,需要在计算机硬件与图形应用软件之间建立一个通用的标准的图形系
统。目前,大多数应用软件都是利用计算机软件系统本身所带的图形库函数来完成图形软件
的开发,如C 语言中 DOS 环境下的图形函数库 graphics.lib 。然而,这些图形库都是由相对独
立的一组函数(画点,画圆,设置颜色等)构成的。抽象的级别比较低,而且它也不可能提供
对点,线,圆等进行缩放、平移等操作,使得图形软件开发人员必须在较低的层次上进行,
开发工作非常困难,而且代码重用率也非常低,如果使用面向对象技术[2]在图形函数库的基础
上建立起一个面向对象的图形类库,使得图形应用系统用面向对象的方法和语言来构造,便
能降低开发的难度,减少重复劳动,且开发出的软件错误少,易于移植和维护。
2. 图形类库
2.1 基本图形类
各种基本图形都需要显示,而且随着位置的改变,其形状也要改变,虽然这些图形包括
的参数个数,含义不尽相同,但它们都属于基本的图形类,因此可以把这些特性抽象后放在
一个抽象类Shape中。图一表示抽象类和基本图形类的继承关系。抽象类Shape中,所有的操
作都是所有图形子类所共有的。
图 1 抽象类与基本图形类关系
图 1 给出了各种基本图形类。下面以直线类为例给出其操作方法描述,确定一条直线
需要两个端点,对直线的操作是显示和设置其端点。下面给出直线类的描述:
class Line ::publicShape
1本课题得到国家自然科学基金(批准号)和中国科学院智能信息处理开放研究实验室项目(批
准号:A00157 )的资助。
-1-
{
int xstart,ystart,xend,yend; //起点,终点
Line(int,int,int,int); //构造函数生成实例方法
Line(){}; //虚拟析构函数
Void Draw(); //画线
Void Set(){};
Void Set(int,int); //重载直线末端点
Void Set(int,int,int,int); //重载直线端点
Void Setlinestyle(int,unsigned,int); //设置直线风格:
}
其中,Line为类名,重载函数Set(int,int)和Set(int, int,int,int)运用的是函数重载。同样的过程
对于其他基本图形类的描述也适用,因为对于基本的图形类他们有相似的操作,显示和重载,
只是他们的私有数据不同罢了。如矩形类私有数据是左下角和右下角端点位置,对于不同的
基本图形类的控制点也是不同。
2.2 通用图形编辑器
[3]
一个通用的图元编辑器 ,我们对于每一个基本图形类都需要解决下列问题:设置作图
色和背景色,因此我们在对对于单个图形类要对其设置画笔和填充画刷颜色。当然对于基本
的图元编辑器最基本的是允许用户在屏幕上交互的建立各种基本的图元(点,线,圆,矩形
等),并对其进行有效的编辑
文档评论(0)