带你读《2022技术人的百宝黑皮书》——全景封面视频生成技术在淘宝的应用(18)

简介: 带你读《2022技术人的百宝黑皮书》——全景封面视频生成技术在淘宝的应用(18)

带你读《2022技术人的百宝黑皮书》——全景封面视频生成技术在淘宝的应用(17) https://developer.aliyun.com/article/1243462?groupCode=taobaotech




按规则执行动画

按照我们既定的规则「每 2 秒来回转动 20 度」,实现代码如下:


const duration = 2000;
setTimeout(() => locate(-20), duration);
setTimeout(() => locate(0), duration * 2);
setTimeout(() => locate(20), duration * 3);
setTimeout(() => locate(0), duration * 4);


image.png


可以看到移动的效果非常地生硬,不像是正常的人眼睛转动的感觉。因为我们的程序缺少了对执行过程的描述。可以引入动画来进行优化,让「 x 时间转动到 x 位置」的执行过程化:


import animejs from 'animejs';
function runAnimate( update) {
 const anim = {
 x: 0,
 };
 animejs.timeline({
 targets: anim,
 duration: 2000, // 间隔 2 秒
 easing: 'linear', // 线性执行
 update: () => update(anim),
 })
 .add({ x: -20, })
 .add({ x: 0, })
 .add({ x: 20, })
 .add({ x: 0, });
 }
// 视频播放即开始执行动画
video.addEventListener('play', () => {
 runAnimate(({ x }) => locate(x));
});


最终效果:


image.png




带你读《2022技术人的百宝黑皮书》——全景封面视频生成技术在淘宝的应用(19) https://developer.aliyun.com/article/1243460?groupCode=taobaotech

相关文章
|
新零售 前端开发 API
带你读《2022技术人的百宝黑皮书》——全景封面视频生成技术在淘宝的应用(19)
带你读《2022技术人的百宝黑皮书》——全景封面视频生成技术在淘宝的应用(19)
291 0
|
存储 移动开发 安全
ProcessOn2022网页版在线思维导图
ProcessOn是一个在线协作绘图平台,为用户提供强大、易用的作图工具!支持在线创作流程图、思维导图、组织结构图、网络拓扑图、BPMN、UML图、UI界面原型设计、iOS界面原型设计等。...
1279 0
DAPP燃烧机制模式合约代币项目系统开发案例详情/规则玩法/方案逻辑/代码详解
Independent public chain development refers to the establishment of an independent public chain network beyond the existing blockchain network. Compared to developing on existing blockchain networks, the significance of independent public chain development is that it can more flexibly and autonomous
人工智能 缓存 前端开发
11159 52
人工智能 JavaScript 开发工具
4231 13
开发工具 Swift git
1676 3
人工智能 Java BI
1041 1
人工智能 JavaScript 测试技术
1562 2
缓存 JavaScript Shell
1925 3