demo3----蚊香制作

              由于之前有点小事,刚才从外边回来,所以博文现在才交,但愿不是太晚!

               刚看到题目时不确信用哪种动画制作,但看到燃烧时间是3个小时时,确信肯定不是用帧动画,于是就开始时思考补间动画,刚开始感觉挺难的,想要通过旋转和移动与背景色相同的图片遮挡蚊香,实现蚊香的燃烧过程,通过控制移动时间来控制确定燃烧时间。要用这种方法,肯定要用到时间处理函数Timer()或者线程的,而且绘图的位置和时间需要慢慢尝试确定,比较麻烦,况且,帧动画补间动画已经学过,两个星期,应该不会是就一个补间动画或帧动画就可以的。于是,做了一半,我就想改用其他方法试一下,恰好想学openGL,所以就决定用openGL试一下。

              由于书本上的讲解不够详细,所以很多东西需要边学边查,而且要记得东西不少,所以感觉openGL不是太简单,不过很有趣。

               用openGL,2.2的模拟器好像不怎么好用,老是出错,但用1.5的模拟器可以正常运行。

               刚开始做时发现只有背景,无法显示蚊香图案,检查发现没有设置定点缓存gl.glVertexPointer(3, GL10.GL_FIXED, 0, vertexs);于是就加上这个函数,之后又忘记关闭颜色设置函数出现错误,都经过修改完成。一步步做完之后,终于可以由动态图出来了,但发现图形很诡异,只有一些动态的小点和直线段,检查发现原因是旋转坐标系时,将每个小圆也旋转了,所以没调整视角的话就只能看到小图形的侧视图,于是我就添加旋转函数gl.glRotatef(-tilt,1.0f,0.0f,0.0f);,将经过旋转的方块又旋转回来,将视角也转换过来。然后我又照书上加了一些处理纹理,设置颜色的一些函数,这样图形基本就出来了。

              昨做完这个蚊香,可以实现蚊香燃烧动态效果,蚊香形状颜色均可自己设定,但有一个缺点,就是蚊香燃烧的时间不易控制,可以通过设置构成蚊香基本图案的个数来改变,但设置为具体时间就比较麻烦了,这一点还有待进一步的学习。

下面是我的蚊香截图:

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值