博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
核心动画-关键帧动画易混淆属性记录
阅读量:4547 次
发布时间:2019-06-08

本文共 645 字,大约阅读时间需要 2 分钟。

动画计算模式

在关键帧动画中还有一些容易混淆的属性,在此记录一下。

  • keyTimes 各个关键帧的时间控制。默认情况下每两帧之间的间隔为:totalTime/(4-1)秒。这里假设totalTime为8。如果想要控制动画从第一帧到第二针占用时间4秒,从第二帧到第三帧时间为2秒,而从第三帧到第四帧时间2秒的话,就可以通过keyTimes进行设置。keyTimes中存储的是时间占用比例点,此时可以设置keyTimes的值为0.0,0.5,0.75,1.0(当然必须转换为NSNumber),也就是说1到2帧运行到总时间的50%,2到3帧运行到总时间的75%,3到4帧运行到8秒结束
  • caculationMode 动画计算模式。拿keyValues动画举例,之所以1到2帧能形成连贯性动画而不是直接从第1帧经过8/3秒到第2帧是因为动画模式是连续的(值为kCAAnimationLinear,这是计算模式的默认值);而如果指定了动画模式为kCAAnimationDiscrete离散的那么你会看到动画从第1帧经过8/3秒直接到第2帧,中间没有任何过渡。其他动画模式还有:kCAAnimationPaced(均匀执行,会忽略keyTimes)、kCAAnimationCubic(平滑执行,对于位置变动关键帧动画运行轨迹更平滑)、kCAAnimationCubicPaced(平滑均匀执行)。787409-20160816112546609-816434922.png

转载于:https://www.cnblogs.com/fuunnyy/p/5775734.html

你可能感兴趣的文章
Leetcode-916. Word Subsets-(Medium)
查看>>
C# 解决无法识别的属性 configProtectionProvider
查看>>
js中的this
查看>>
ACM_三角形蛇形矩阵
查看>>
在IIS服务器上部署svg/woff/woff2字体
查看>>
计算机基础作业 网页制作
查看>>
HDU 4467 Graph
查看>>
并发容器之ConcurrentHashMap(转载)
查看>>
GUID和自增ID的比较_delete
查看>>
Mysql数据库如何自动备份
查看>>
javascript中如何获取对象名
查看>>
svn是什么
查看>>
队列2--集合
查看>>
Docker数据管理
查看>>
二分法猜数字
查看>>
第一百三十五节,JavaScript,封装库--拖拽
查看>>
有两种分别用<bgsound>和<embed></embed>标签,当用<embed>插入背景音乐时可以设置宽度和高度为0,隐藏播放器。...
查看>>
JavaI/O(输入/输出)
查看>>
电文保密
查看>>
dhcpd已分配动态分配地址管理工具DHCPd Tools
查看>>