C语言中动画技术的实现方法

来源 :考试周刊 | 被引量 : 0次 | 上传用户:oqo235
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要: 动画具有突出并强化事物特征、实现工作模拟、进行图形变换等多种功能,使所开发的软件科学合理、生动形象。本文介绍了动画的基本原理及利用C语言程序设计实现动画的常用方法。
  关键词: C语言 动画技术 实现方法 图形处理函数
  
  C语言是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。C语言具有强大的绘图能力,可移植性好,并具备很强的数据处理能力,因此适于编写系统软件、二维、三维图形和动画。利用C语言提供的图形处理函数设计动画程序,可以用于游戏娱乐、辅助教学、实验模拟和仿真等计算机辅助设计,具有较强的实用性。下面介绍几种C语言中图形动画技术的实现方法。
  一、动画实现的原理
  动画的制作原理类似于电影,它是利用了人的视觉效应,使一幅图像在不同时间和位置多次出现,从而产生动画效果。动画的实现其实主要依赖的是人的视觉残留作用,人的视觉有一种惰性,当看一幅画的时候这幅画的信息就保存在眼睛里了,即使这幅画突然消失,保存在眼睛里的信息还将保留一会儿(大约十分之一秒)。大脑的感觉就好像这幅画还存在似的。人不会感觉画面是断续的,从而产生动画的效果。因此动画就是由一连串许许多多的单幅图像,在程序中快速反复地循环显示而产生。因此我们可以用C语言提供的许多关于图形的函数来方便地实现动画,从前面的动画原理可以知道有两个关键的地方:一是图形图像的产生方式,要求产生的图像要准确。二是两幅图之间的转换,要求转换速度要快,不能产生闪烁感。只有这样实现的动画才逼真。
  二、C语言动画设计常用方法
  1.利用目标移动覆盖技术实现动画
  动画的形式是多种多样的,目标移动是其中之一,即将被移动的目标由屏幕的一个位置移动到另一个位置,直接一步到位移动,没有中间过程,会使人有生硬突然感,动感不强。为了实现良好的动感,必须根据目标的大小及移动距离的长短分成若干步来实现,每动一步先用底色覆盖原来的目标,再将移动目标复现在下一位置,这样逐步到达目的地。由于视觉暂留这一人的生理现象,人的肉眼所见此移动过程具有真实感。很多资料中又将这种动画实现方法叫做中间化。用此法还可以进行平移、变形、旋转等动画设计。
  2.利用擦除法实现动画
  擦除法动画设计方法在很多的动画制作工具中大量使用,它的设计原理是:利用同色原理,当图形色与背景色相同时人眼不能感知。在动画设计中,当一个位置画了一张图像并使图像色与背景色也相异,此时将先前画的图像在原位置再画一张,并使图像色与背景色相同,这样人眼只能看到新画的一张图像而看不到先前画的图像,从而先前画的图像被擦除了。这样连续画多张图像并在每画一张新的图像,将原来的图像擦除,在观察者看来就实现了动画的效果。擦除法动画设计便于操作,并且它的程序运行所需内存空间小,程序执行过程中不需要图形存入内存再从内存调出,节省了大量内存空间。
  3.利用调色板实现动画
  调色板是存放当前可用颜色的一张表,C语言定义了一个名为palette的预定义结构来存放调色板信息。该数据类型定义为:
  # define MAXCOLCRS 15
  Struct palettetype
  {
  Unsigned char size;
  Unsigned char color
  }
  利用getpalette( )函数可以获取当前调色板的信息,其方法为;
  Struct palettetype pa;
  getpalette(
其他文献
摘 要:本文介绍了多种研究纤维增强复合材料损伤和破坏的力学模型,对各模型从提出到发展进行了介绍和分析,说明了各模型的特点。最后,对其研究意义进行了总结。  关键词:纤维增强复合材料;损伤;破坏;模型  纤维增强复合材料的力学研究起始于本世纪五十年代,伴随着玻璃纤维增强聚脂材料(玻璃钢)以及其他硼纤维,碳纤维和芳纶纤维在工程中的大量应用而迅速发展起来。为了研究复合材料破坏机理及强度,国内外学者提出了
本文回顾了铊系高温超导体的发现及人们在合成不同的铊系高温超导材料方面取得的成果,并从晶体结构和化学成分两个方面论证了铊系高温超导材料的多样性和丰富性.在化学组成上
摘 要:随着我国社会经济的飞速发展,科技水平的不断提高,人们对食品安全和质量给予越来越多的关注。食品是人类生存和发展的基础,食品安全与人民生命和健康的关系,也会影响社会的稳定发展。因此,食品检验工作,有关部门应该加强食品检验的相关问题的分析和改善,不断加强食品检验过程,改善食品检验技术,以确保准确性、及时性和可靠性的测试结果。论述了食品检验技术中存在的主要问题及解决方案。  关键词:食品检验;食品
请下载后查看,本文暂不支持在线获取查看简介。 Please download to view, this article does not support online access to view profile.
期刊
摘 要:近年来人们对档案管理工作的重要性认识程度逐渐提升,对档案的认识也有了进一步发展。“档案知识管理”系统的出现有效的提高了档案管理工作的效率,“档案知识管理”系统能准确反映个人的成长历程,防止商业秘密外泄。本文着重阐述“档案知识管理”系统构建的相关原则,多角度的探讨“档案知识管理”系统构建的策略,以期为档案管理工作提供一定的参考。  关键词:档案知识管理;原则;策略  1 “档案知识管理”系统
摘 要: 本文从目前中职学生的教学实际出发,提出了示例演练教学法在中职计算机教学中应用的意义和策略。  关键词: 示例演练教学法 中职计算机教学 应用    1.引言  传统的教学方法是教师讲、学生听然后练习的方法,一部分学生会认为操作简单而感觉乏味,另一部分却对于教学知识点无法正确把握,出现学不会的现象,需要教师一遍遍地辅导。学生两极分化现象比较严重,许多学生表现出对学习没有太
作业疗法中认知功能障碍训练的教具对于教学具有重要意义,传统教学中进行认知功能障碍作业疗法训练时缺少形象生动的教具,内容抽象苦涩仅仅停留在理论层面上。文章中依据认知障
市场竞争变得越发激烈,产品的同质化也更加严重,企业若想通过产品的差异与技术的创新来获取竞争优势不得不付出更大的代价,随之渠道的优势开始显现,渠道的重要性得到越来越多的理
学位
摘 要:本文结合风电场各系统的特点,对风电场各系统消防措施的选择及消防设计原则进行总结和探讨。  关键词:风电场;风力发电;消防措施;灭火系统  目前,我国大力发展风力发电项目。风电场消防设计应贯彻“预防为主,防消结合”的设计原则,消防系统的设置以加强自身防范力量为主,立足于自救,同时与消防部门联防,做到“防患于未燃”。针对风电场工程的具体情况,积极采用先进的防火技术,做到保障安全,使用方便,经济
摘 要:新技术研发是新能源汽车产业发展的技术保障,而新技术的专利权是新能源汽车技术的法律保障。因此,研究新能源汽车技术的专利权保护是确保新能源汽车产业高效、有序、可持续发展的关键。文章基于专利权的研究视角,分析新能源汽车技术发展现状,重点探究未来新能源汽车技术发展对策研究。研究发现:专利总数量多,但核心技术偏少;专利集中度低,为形成技术体系是我国新能源技术研发的两大问题,因此我国应该借鉴发达国家经