Tween.js的使用示例

本文介绍了Tween.js的基本使用方法,包括如何创建Tween对象、设置动画的起始位置和目标位置、选择过渡形式以及启动和更新动画。通过具体示例展示了Tween.js在实现平滑动画效果方面的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

可参考:http://www.htmleaf.com/jQuery/Layout-Interface/201501271284.html

官方文档:https://github.com/tweenjs/tween.js/blob/master/docs/user_guide.md      http://learningthreejs.com/blog/2011/08/17/tweenjs-for-smooth-animation/

 

1.Tween原意是补间动画,也就是给出一个物体的原始位置和目标位置,Tween会在原始位置和目标位置补充动画,实现移动的动画效果。

2.从原始位置到目标位置中间有过渡,过渡的效果有很多,Linear.None,Elastic.InOut等等

 

3.TWEEN有几个callback事件,onStart,onStop,onComplete等,用法是

[javascript]  view plain  copy
 
 在CODE上查看代码片派生到我的代码片
  1. new TWEEN.Tween(position).to(target, 2000).easing(TWEEN.Easing.Linear.None).onComplete(function(){  
  2.    console.log("done")  
  3. }).start()  

 

 

 

使用步骤:

①创建Tween对象,指明初始位置和目标位置

 

[javascript]  view plain  copy
 
 在CODE上查看代码片派生到我的代码片
  1. <pre name="code" class="javascript">var position = { x : 0, y: 300 };  
  2. var target = { x : 400, y: 50 };  
  3. new TWEEN.Tween(position).to(target, 2000).easing(TWEEN.Easing.Linear.None).start()  

 

 

 
 

其中2000表示从开始位置到目标位置需要2秒

 

 

②指明过渡形式

 

[html]  view plain  copy
 
 在CODE上查看代码片派生到我的代码片
  1. tween.easing(TWEEN.Easing.Linear.None)  

这里选择了线性过渡

 

 

③启动Tween

 

[javascript]  view plain  copy
 
 在CODE上查看代码片派生到我的代码片
  1. tween.start();  

 

 

④定期更新tween,一般放入在render循环里

 

[javascript]  view plain  copy
 
 在CODE上查看代码片派生到我的代码片
  1. TWEEN.update();  



以上代码可精简为

 

 

[javascript]  view plain  copy
 
 在CODE上查看代码片派生到我的代码片
  1. var position = { x : 0, y: 300 };  
  2. var target = { x : 400, y: 50 };  
  3. new TWEEN.Tween(position).to(target, 2000).easing(TWEEN.Easing.Linear.None).start()  

因为TWEEN的每一个函数都返回tween对象,所以可以链式调用。

转载于:https://www.cnblogs.com/chengqiaoli/p/6098455.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值