用basic语言实现的动画技术举例
8页1、用用 BASICBASIC 语言实现的动画技术举例语言实现的动画技术举例用 BASIC 语言实现的动画技术举例1994-01-28正如我们在一些电视游戏上看到的那样,如碰撞、跳跃、奔跑、发射、爆炸等一系列迷人的效果,都是动画技术的应用结果。我们虽然无法运用 BASIC 实现那些错综复杂的大型画面,其中有分辨率的不足,也有速度不够的因素,但通过动画技术的学习,至少可以了解其设计原理,只要运用得当,同样也能制作出栩栩如生的动态游戏。与电影、电视,尤其是与美术卡通片相似,计算机动画技术利用了计算机能高速显示图形的特点,以适应人的视觉暂停现象。例如,我们想让某一形体移动,所要作的工作只是画出该图形,接着消除它,然后在稍微不同的位置重复这一过程。 这种“显示_消除_(换形或换位)显示”的方法,就是画面活动的基本原理。从另一方面讲,即使在电影中(每秒钟放映 24 幅胶片)或是在电视中(每秒钟显示 25 帧图像),也会造成闪烁和跳跃感。实际运用里,电影技术采取了“遮挡放映法” ,电视技术则采取了“隔行扫描法” ,设法避免闪烁现象。我们也准备采用某种“延时”的技巧尽可能地改善屏幕动画的显示效果。下面将
2、以移动图形块为例,从不同角度介绍上述动画的形成原理。程序 1 图形块水平移动10 SCREEN 0,1:WIDTH 40:CLS100 FOR X=1 TO 40110 LOCATE 10,X:PRINT “;120 LOCATE 10,X:PRINT “ “;130 NEXT X运动后可以看到,由于“显示_消除”过程的不断交替,图块迅速水平穿越屏幕,实现了动画。不过在显示过程中有明显的闪烁现象,这是因为显示图块和消除图块时间相等,显示时间还不足以使人产生视觉暂停效应。为此,我们应当给显示过程以适当的延时,插入下列语句:115 FOR T=1 TO 1000:NEXT T插入的空循环,可通过改变循环终值调整延时时间。请读者注意,由于机器的速度不一,循环终值应根据具体情况调整后设定。此时,虽然图块的运动速度减慢,但较好地消除了跳跃感。程序 2 图形块垂直移动10 SCREEN 0,1:WIDTH 40:CLS100 X=20110 FOR Y=1 TO 24120 LOCATE Y,X:PRINT “;125 FOR T=1 TO 1000:NEXT T130 LOCATE Y,X:PR
3、INT “ “;140 NEXT Y在编程时应注意,无论是 X 值还是 Y 值都不允许超界。上两例循环语句的步长均为 1,即速度为单一方向(水平或垂直)的常量 1。如果同时考虑速度的两个分量:水平分量 H,垂直分量 V,且赋予不同的数值,就可产生斜率不同的斜向运动。程序 3 斜向移动的图形块10 SCREEN 0,1:WIDTH 40:CLS100 X=1:Y=1110 V=1:H=1120 LOCATE Y,X:PRINT “;125 FOR T=1 TO 1000:NEXT T130 LOCATE Y,X:PRINT “ “;140 X=X+H:Y=Y+V150 IF X40 OR Y24 THEN 170160 GOTO 120170 END我们很容易通过改变速度增量 H 或水平增量 V 值,产生不同的斜度效果。比如令 V=1,H=2,加大了水平方向的运动速度。注意 150 句是必不可少的,它控制了图块的运动范围,使坐标不至于超出界限。在程序 3里,我们先画了图块,然后延时,再把它消除。另一种常用的方案是先在原位消除,然后在新的位置显示图块,并启用另外两个变量保存坐标值,以便循环
4、返回时把图块消除,如下列程序所示:程序 4 另一种斜向运动程序方案10 SCREEN 0,1:WIDTH 40:CLS100 X=1:Y=1:M=1:N=1110 H=1:V=1120 LOCATE N,M:PRINT “ “;130 LOCATE Y,X:PRINT “;140 N=Y:M=X150 X=X+H:Y=Y+V160 IF X40 OR Y24 THEN END170 GOTO 120由于图块显示后要执行若干语句,可以代替空循环的延时作用,这种方法有时显得更灵活。假如把程序 3作一点变形,在运动图块即将超界的时刻改变水平或垂直的运动方向,则图块将在屏幕里反弹碰撞,无休无止地运动。只要再添上场地线或桌边线,不就是一场球赛的主要情节吗?程序 5 反弹碰撞的图块10 SCREEN 0,1:WIDTH 40:CLS100 X=1:Y=1:V=1:H=1110 LOCATE Y,X:PRINT “;FOR I=1 TO 1000:NEXT I130 LOCATE Y,X:PRINT “ “;140 IF X=40 THEN H=-H150 IF Y=24 THEN V=-V160
《用basic语言实现的动画技术举例》由会员kms****20分享,可在线阅读,更多相关《用basic语言实现的动画技术举例》请在金锄头文库上搜索。
高三文科数学(长方体模型1)
高一生物:必修2 1.1孟德尔的豌豆杂交实验
遗传学第1章 绪言
高等代数课件--第三章 线性方程组§3.3 线性相关性
高二数学(1.1-1空间几何体及棱柱、棱锥的结构特征)
递回关系与演算法分析
过程是vb的基本组成单位
营养器官的生长
细菌真菌在生物圈中的作用课件(济南版七年级上)
自动化-ab变频器的原理及其应用
网络操作系统-第16章 windows server 2003安全管理
网络安全+第4讲+防火墙
素材-接触网施工技术-双线隧道吊柱安装
系统结构第5章
计算机体系结构实验2008
计算机系统安全
高考词汇总常用词v
软件测试tmap
电脑文件被删除怎么恢复图文教程
电子教案--第9章
2023-10-12 11页
2022-08-03 7页
2024-01-09 3页
2023-07-04 7页
2022-09-08 7页
2023-10-04 2页
2023-03-26 8页
2023-01-14 6页
2023-12-31 10页
2023-10-24 5页