css3 浪花,掘金:Canvas 实现画中画动画效果--网易娱乐年度盘点H5动画解密
那我们知道了某一时刻的情况,但是如何将画面动起来,有一个收缩画面的效果呢?
现在开始写我们的 render 函数:
const render = () => {
this.radio = this.radio * this.scale;
this.timer = requestAnimationFrame(render);
this.draw();// 绘制两个图片
};
draw() {
if (this.index + 1 != this.imgList.length) {
if (
this.radio <
this.imgList[this.index + 1].areaW / this.imgList[this.index + 1].imgW
) {
if (this.willPause) {
this.radio =
this.imgList[this.index + 1].areaW / this.imgList[this.index + 1].imgW;
cancelAnimationFrame(this.timer);
}
this.index++;
this.radio = 1;
if (!this.imgList[this.index + 1]) {
this.showEnd();
}
}
this.imgNext = this.imgList[this.index + 1];
this.imgCur = this.imgList[this.index];
this.containerImage = this.domList[this.index + 1];
this.innerImage = this.domList[this.index];
this.drawImgOversize(
this.containerImage,
this.imgNext.imgW,
this.imgNext.imgH,
this.imgNext.areaW,
this.imgNext.areaH,
this.imgNext.areaL,
this.imgNext.areaT,
this.radio,
),
this.drawImgMinisize(
this.innerImage,
this.imgCur.imgW,
this.imgCur.imgH,
this.imgNext.imgW,
this.imgNext.imgH,
this.imgNext.areaW,
this.imgNext.areaH,
this.imgNext.areaL,
this.imgNext.areaT,
this.radio,
);
}
}
css3 浪花,掘金:Canvas 实现画中画动画效果--网易娱乐年度盘点H5动画解密相关推荐
- android ui动画效果怎么做,AndroidUI 布局动画-为列表添加布局动画效果
新建一个Android project ,使MainActivity 继承自 ListActivity: public class MainActivity extends ListActivity ...
- html实现的动画效果代码,CSS实现雨滴动画效果的实例代码
玻璃窗 今天我们要实现的是雨滴效果,不过实现雨滴前,我们先把毛玻璃的效果弄出来,没有玻璃窗,雨都进屋了,还有啥好敲打的. .window { position: absolute; width: 10 ...
- Android按下录音录音动画效果 ,自定义录音、播放动画View
Android按下录音录音动画效果 ,自定义录音.播放动画View https://download.csdn.net/download/abc2522/10327428?spm=1001.2101. ...
- js动画与html动画效果,九种原生js动画效果
在做页面中,多数情况下都会遇到页面上做动画效果,我们大部分做动画的时候都是使用框架来做(比如jquery),这里我介绍下如何让通过原生的js来实现像框架一样的动画效果! 1.匀速动画效果说明:匀速动画 ...
- css3动画效果(旋转,帧动画)
一.css动画属性 animation是css3的动画属性,也是简写,其中包含以下几种值可配置 默认值:none 0 ease 0 1 normal 值 描述 animation-name 需要绑定到 ...
- vue如何使用原生js写动画效果_深入理解 Vuejs 动画效果
本文主要归纳在 Vuejs 学习过程中对于 Vuejs 动画效果的各个相关要点.由于本人水平有限,如文中出现错误请多多包涵并指正,感谢.如果需要看更清晰的代码高亮,请跳转至我的个人站点的 Vue 中的 ...
- html和css动画效果,css过渡和css动画的区别是什么?
CSS3中出现很多新的特性,其中比较好玩的3D操作就是:过渡和动画效果.那么css过渡和css动画的区别是什么?下面本篇文章就来给大家介绍一下CSS中过渡和动画的区别,希望对大家有所帮助. css过渡 ...
- html如何自定义一个动画效果,30个纯css动画代码片段和效果演示
开源代码已经迎来了一个新的web前端时代.初学者和专家都可以通过使用预构建的代码片段节省时间和压力.下面画廊由30个不同的片段与纯CSS创建动画效果. 所有这些代码片段都放在云IDE平台.这些weba ...
- android+字体+动画效果怎么做的,字体动画效果怎么做?原来这么简单!
原标题:字体动画效果怎么做?原来这么简单! 平常喜欢看视频的朋友一定有留意到,视频中的字幕,一般会带上各种各样的动态效果,而不是简单的出现.停留和消失.那么,丰富多彩的字体动画效果是怎么实现的呢?下面 ...
- android 退出 动画效果,Activity进入和退出动画的实现
关于acitvity进入和退出动画可以在代码动态设置animation,也可以在主题设置style. 这里以activity从底部弹出和向下退出的动画效果为例. activity.overridePe ...
最新文章
- 开发日记-20190615 关键词 读书笔记《鸟哥的Linux私房菜-基础学习篇》
- oracle判断修改,【数据库】Oracle实现判断条件批量修改功能
- zephyr 测试框架
- New Year and the Christmas Ornament
- Redis 源码走读(二)对象系统
- Spring AOP原理浅析及入门实例
- 数据结构--图 Graph
- php二分法实力,php常见的几种排序以及二分法查找
- 西门子TIA PORTAL (博途/STEP 7 )安装反复要求重新启动 STEP7 Basic的许可无法彻底完成
- 二元回归方程matlab,matlab 多元非线性回归方程问题
- 精英阶层是怎么心甘情愿被收割的
- java 实现邮箱验证注册
- ImageNet数据集 下载
- chrome插件之网页翻译插件
- 不同tab页sessionStorage共享情况
- BlackHat DEFCON现场秀:阿里安全专家演示“视频水印叠加”和“一分钟越狱iOS 11.4”...
- Nginx安装及详细配置
- http1,http2,http3
- 第2节--深度学习基础介绍-机器学习--课程介绍(下)
- java 编程联系_《JAVA程序设计》结对编程联系_四则运算(第一周:阶段总结)...