cubic-bezier

    三次贝塞尔曲线函数,是一种动画的速度曲线。根据动画设置的时间,速度相应变化

  四个点

    P0,P1,P2,P3,其中P0是起点,坐标(0,0),P3是终点,坐标(1,1)

    PI和P2才是最终生成速度曲线的关键

  

  看了很多博客,没有一个讲解曲线变化怎么控制的,大部分都是列出了定义和常见的曲线,这对我并没有什么帮助,所以花了点时间玩了下

  曲线结论(个人理解)

    x轴

      所占时间百分比

    y轴

      所占进程百分比(这里我理解为距离百分比,由你设置的时间,自动计算总距离)

    分割线

      P0与P3相连的直线

        

    P1:红色  P2:绿色

    P1与分割线产生的弧

      开始路线

        上圆弧曲线

          速度快

            速度随着弧的角度越大越快,时间短(蓝色代表角度)

            曲线变化:快-匀速-慢

              

            向上y轴大于1,出现反弹效果(红色高度代表反弹值)

            曲线变化:快-反弹-慢

              

        直线

          匀速

        下圆弧曲线

          速度慢

            速度随着弧的角度越大越慢,时间长(蓝色代表角度)

            曲线变化:慢-匀速-快

              

            向下y轴小于1,出现反弹效果(红色高度代表反弹值)

             曲线变化:反弹-匀速-快

              

        

    P1和P2的过渡路线

     P1和P2的弧相连会有一段距离

        假设2s,每个点各分1s

          p1的x1占用30%,剩70%,就是0.7s

          p2的x2占用50%,剩50%,就是0.5s

          距离滑动的时间就是1.2s,速度根据时间长短变化

          曲线变化:慢-快-慢

            

          如果设置了反弹,距离就是反弹值,反弹时间1.2s

          曲线变化:反弹-匀速-快

            

    P2与分割线产生的弧

      结束路线

        上圆弧曲线

          速度慢

            速度随着弧的角度越大越慢,时间短(蓝色代表角度)

            曲线变化:快-匀速-慢

              

            向上y轴大于1,出现反弹效果

             曲线变化:快-反弹

              

        直线

          匀速

        下圆弧曲线

          速度随着弧的角度越大越快,时间长

          曲线变化:慢-匀速-快

            

          向下y轴小于1,出现反弹效果

           曲线变化:反弹-匀速-快

             

以上就是我的理解,希望对你有帮助,如有好文章望推荐。

      

  

  

    

cubic-bezier 个人学习理解的更多相关文章

  1. 全面学习理解TLB(Translation Look-aside Buffer)地址变换高速缓存

    全面学习理解TLB(Translation Look-aside Buffer)地址变换高速缓存 前言: 本文学习思路是:存在缘由   --> 存在好处 --> 定义性质 --> 具 ...

  2. MLT的学习理解

    MLT的学习理解 MLT是一个开源的多媒体库,我们的音视频编辑工具,是使用它作为底层支持,某司的'快剪辑'pc版和安卓版,也是用的它. MLT简介 它的GitHub地址,这个库比较老了,现在只有一个作 ...

  3. 菜鸟之路——机器学习之SVM分类器学习理解以及Python实现

    SVM分类器里面的东西好多呀,碾压前两个.怪不得称之为深度学习出现之前表现最好的算法. 今天学到的也应该只是冰山一角,懂了SVM的一些原理.还得继续深入学习理解呢. 一些关键词: 超平面(hyper ...

  4. batch normalization学习理解笔记

    batch normalization学习理解笔记 最近在Andrew Ng课程中学到了Batch Normalization相关内容,通过查阅资料和原始paper,基本上弄懂了一些算法的细节部分,现 ...

  5. Source Xref 与 JavaDocs 学习理解

    最近学习Mybatis的官方文档,看到了[项目文档]一节有很多内容没有见过,做个笔记,理解一下. 没找到java相关代码的解释,其实用下面这个php版本解释,也非常不错. What is SOURCE ...

  6. TLD网络资源汇总--学习理解之(四)

    原文:http://blog.csdn.net/mysniper11/article/details/8726649 引文地址:http://www.cnblogs.com/lxy2017/p/392 ...

  7. TLD算法概述--学习理解之(一)

    liuyihai@126.com http://www.cnblogs.com/liuyihai/ TLD(Tracking-Learning-Detection)是英国萨里大学的一个捷克籍博士生Zd ...

  8. face recognition[翻译][深度学习理解人脸]

    本文译自<Deep learning for understanding faces: Machines may be just as good, or better, than humans& ...

  9. [深度学习]理解RNN, GRU, LSTM 网络

    Recurrent Neural Networks(RNN) 人类并不是每时每刻都从一片空白的大脑开始他们的思考.在你阅读这篇文章时候,你都是基于自己已经拥有的对先前所见词的理解来推断当前词的真实含义 ...

  10. java中的自动转型的学习理解

    java当中的继承是和c++中的继承类似,只是java中的继承时的父类只能有一位. 我们今天在这里讲的是关于java中的自动转型的理解:顾名思义,自动转型值得就是使用时自动的将自身的类型进行转化. 自 ...

随机推荐

  1. 【SSH】spring 整合 hibernate

    spring-hibernate-1.2.9.jar applicationContext.xml <bean id="sessionFactory" class=" ...

  2. C语言实例-大小写字母间的转换

    初学C语言都会遇到要求写大小写转换的题目 这类题目主要通过ASCII(美国信息交换标准代码)码差值实现,A对应ASCII码十进制数字是65,a对应ASCII码十进制数字是97,即大小写字母之间ASCI ...

  3. centos默认安装mysql的默认密码

    安装centos时选择安装Mysql 服务器 mysql的默认登录密码为空,但是直接登录的时候有报错: [root@localhost bin]# mysql -u root -pEnter pass ...

  4. C++ string类的使用

    C++ string的使用 在了解如何使用string类之前,我们先来看看C语言中使用字符串有多麻烦: 调用头文件:cstring 定义一个C字符串: char str1[51]="Hell ...

  5. .NET平台性能测试工具BenchmarkDotnet 简介[译文]

    项目中需要用到性能测试,发现.net 平台的这个神器. 觉得很不错,接下来准备做个系列.具体参考官方介绍 做基线对比测试不是那么容易,你很容易就翻车掉坑里,BenchmarkDotNet 会帮你避坑( ...

  6. 你所了解的Java线程池

    在jvm中,线程是一个宝贵的资源,创建与销毁都会抢占宝贵的内存资源,为了有效的重用线程,我们用线程池来管理线程,让创建的线程进行复用. JDK提供了一套Executor框架,帮助我们管理线程,核心成员 ...

  7. Bug搬运工-CSCvm33229:Environment summary not available on COS APs

    还是关于温度的问题, Environment summary not available on COS APs CSCvm33229   Description Symptom:From WLC CL ...

  8. ES-windows版本设置远程访问

    1,官网下载 2,下载完解压 3,修改配置文件 elasticsearch.yml network.host: 0.0.0.0http.port: 9200transport.host: localh ...

  9. 基于SILVACO ATLAS的a-IGZO薄膜晶体管二维器件仿真(03)

    今天逛ResearchGate的时候发现了一个不错的Atlas入门教程:Step by step with ATLAS Silvaco点击链接免费下载.. Atlas代码结构 当然可能有一点太基础了. ...

  10. mysql中utf8字符集的设置及character_set_database属性修改

    mariadb配置文件修改字符集: [mysqld] atadir=/usr/local/mysql/datasocket=/tmp/mysql.sock # Disabling symbolic-l ...