下载此文档

第9章计算机动画实践(计算机图形学)课件.ppt


文档分类:IT计算机 | 页数:约22页 举报非法文档有奖
1/22
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/22 下载此文档
文档列表 文档介绍
puterGraphics教材:《计算机图形学》++++,可以用来快速设计制作很多的动画效果,但是毕竟这种动画的制作方式是要受限于所采用软件的内部算法的,因此从灵活性角度看,编程动画有其不可替代性。在进行动画编程时,可利用的功能函数库越强大,则编程难度相应越小,下面就依据可利用功能函数库的不同,分别介绍三种不同的动画编程环境。,该类环境对于编程者的要求较高,尤其是编写复杂的动画程序(如试图进行三维动画编程)相当之不易,毕竟编程者可以利用的Graphics函数库实在是有点简单了,它不直接提供对3D程序设计的支持。第九章计算机动画编程基于TurboC环境进行动画编程可以采用以下方法:1、cleardevice()2、cleanviewport()3、getimage()与putimage()4、setvisualpage()与setactivepage()全局的画-擦-画局部的画-擦-画多页切换第九章计算机动画编程采用delay()函数对一些图形的生成进行相应的延时,有时也可以产生不错的动画效果,比如涉及图形的几何变换或者填充等;另外,利用数学函数或数学方程式,根据自变量和因变量的关系,让自变量在一个允许的值变化范围中以某一步长逐渐增值或者减值,进行连续的循环,也能获得图形的连续变化动画;在实际应用中,经常将各种动画方法组合起来使用,因为组合动画往往能产生比单一技术动画更为令人满意的效果。。在繁星闪烁的夜色背景上,绘出一个由轨道环绕蔚蓝色地球的造型,然后一颗卫星由左至右不断地从屏幕上掠过,屏幕下方同时显示有“HELLO”的放大字样,整个画面生动美观。思路???。voidcircles(intx,inty){inti;for(i=0;i<60;i++)circle(x+60*cos(i),y+60*sin(i),20);}main(){…/*图形模式初始化代码*/setcolor(15);for(i=0;;i++){y=i;if(i==480)i=0;circles(320,y);delay(2000);cleardevice();if(kbhit())break;}}第九章计算机动画编程二、基于OpenGL的VisualC++动画编程为了减轻动画编程的负担,编程者通常都会寻求更强大函数库的支持,比如OpenGL。GL是美国SGI公司为图形工作站开发的一种功能强大的三维图形机制,经过长期发展,在跨平台移植的过程中,由GL扩充形成了OpenGL,目前,它已经成为高性能图形和交互式视景处理的工业标准。有了OpenGL的帮助,编程者可以轻松地进行三维动画的程序设计。第九章计算机动画编程OpenGL提供的相关库有:1)OpenGL核心库(GL)2)OpenGL实用库(GLU)3)OpenGL辅助库(GLAUX)4)OpenGL工具库(GLUT)5)OpenGL对窗口系统的扩展提供的函数主要用于常规的、核心的图形处理,是OpenGL的核心部分,它包含300多个函数,函数名前缀一律是“gl”,在Windows平台上,头文件为“”,库文件为“”,动态链接库为“”,在所有的OpenGL平台上核心库一般都是必备的。提供的函数通过调用核心库的函数,为开发者提供相对简单的用法,实现一些较为复杂的操作。如:坐标变换、纹理映射、绘制椭球、茶壶等,它包含约50个函数,函数名前缀一律是“glu”,Windows平台上,头文件为“”,库文件“”,动态链接库“”,实用库可以在所有的OpenGL平台上运行。OpenGL辅助库(GLAUX)中的函数提供窗口管理、输入输出处理以及绘制一些简单三维物体功能,它包含约30个函数,函数名前缀一律是“aux”,Windows平台上,头文件“”,库文件“”,动态链接库“”,OpenGL中的辅助库不能在所有的OpenGL平台上运行。OpenGL工具库(GLUT)主要提供基于

第9章计算机动画实践(计算机图形学)课件 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数22
  • 收藏数0 收藏
  • 顶次数0
  • 上传人feng1964101
  • 文件大小1.16 MB
  • 时间2020-08-03