首页 > 其他分享 >逐帧动画steps函数用法

逐帧动画steps函数用法

时间:2023-08-22 14:46:48浏览次数:39  
标签:动画 end 关键帧 number start steps 逐帧

animation-timing-function: steps(number, [end | start])

steps(number, [end | start]) 是将动画分为number段,共有number + 1帧画面。

start就是抛弃第一帧画面执行动画,end就是抛弃最后一帧画面执行动画。

steps的number参数并不是将整个动画过程切割成number段,而是对于某个css样式来说,每一段关键帧的变化切割成number段。

即使将几个关键帧的css变化设置的具有规律性,但是steps仍然会将每段关键帧的变化切割成number段,即只要在这个关键帧里设置了某个css,那么对于这个css来说,这个关键帧就会被视为steps动画的端点。

step-start = steps(1, start)

step-end = steps(1, end)或者steps(1)

steps第二个参数

从 Chrome 77+开始,steps支持了几个以jumb-开头的关键词,分别是

jump-start,等同于之前的start,表示跳过第一帧
jump-end,等同于之前的end,表示跳过最后一帧
jump-both,表示跳过第一帧和最后一帧
jump-none,表示都不跳过 steps(3, jump-none),表示执行3帧,而不是4帧

标签:动画,end,关键帧,number,start,steps,逐帧
From: https://www.cnblogs.com/mengff/p/17648492.html

相关文章

  • Pytest allure中steps中添加日志
    是否在使用allure时,为了更好的定位问题,会把日志添加上去。类似如下的情行:#!/usr/bin/envpython#-*-coding:utf-8-*-#@Time:2023/7/189:12#@Author:huzq#@File:test_allure.pyimportloggingimportallureimportpytestLOG=logging.getLogger(......
  • svg动画 - 旋转的彗星
    案例: <svgxmlns="http://www.w3.org/2000/svg"width="389"height="412"viewBox="-10-10389412"fill="none"><pathd="M43.971271.3301C54.978771.330164.923572.872.099375.1629C75.6898......
  • svg动画 - 仪表盘
    案例: <svgwidth="65"height="66"viewBox="006566"fill="none"xmlns="http://www.w3.org/2000/svg"><pathopacity="0.102"fill-rule="evenodd"clip-rule="evenodd"......
  • Python通过matplotlib包和gif包生成gif动画
    ✅作者简介:热爱科研的算法开发者,Python、Matlab项目可交流、沟通、学习。......
  • Android实现人脸识别动画效果
    效果展示实现步骤1.绘制圆圈遮罩这里我们是用了混合模式来实现圆圈部分的扣除,这里我们用到了PorterDuff.Mode.CLEAR/***绘制圆圈遮罩*@paramcanvas*/privatevoiddrawCircleMask(Canvascanvas){canvas.save();//目标图Dst......
  • 使用Canvas API实现交互式绘图和动画:基础知识和实践经验
    CanvasAPI是HTML5中的一个重要特性,它允许开发者在网页上直接绘制图形、图像、文本等内容,并且可以通过JavaScript进行控制和交互。在本文中,我们将介绍CanvasAPI的基础知识,包括如何创建Canvas元素、设置Canvas的属性、绘制基本形状和路径、以及使用图片和文字等高级功能。创建Can......
  • 瞅瞅吧!你可能会用到的 css 动画库
    原文链接:推荐几个你可能会用到的CSS动画库Animate.cssOBNOXIOUS.CSSCSShakeAnimXYZAimistaHover.cssMagicCSS如果你有正在用的觉得不错的库,可以在下方评论喔~......
  • 黑魂224 更改导演动画轴模型
    在TesterDirector脚本里添加两个变量: 在上方添加一个 usingUnityEngine.Timeline;在Update函数添加新的代码。可以在TesterDirector脚本里实现随意切换模型进行导演动作。 ......
  • 黑魂233 导演动画和代码联动
    给Director物体新建一个脚本,TesterDirector 然后将Director插件放进pd变量里: 在代码里添加导演动画激活的按钮:只要按下T键,就会执行。前提是得先把PlayOnWake消钩。 然后再添加这几个代码,让导演动画可以重复播放: ......
  • 黑魂232 导演动画
    创建一个空物体,改名Director。把Playable放进去, 然后在黑骑士模型里增加两个空物体作为开关武器的按钮,然后分别把武器放进去。 然后要将剑盾里的插件修改成filter和MeshRenderer: 然后在脚本文件夹里新建一个Timeline插件: 这里是要先将Director物体绑定好刚刚创建的t......