人眼生理特性:视觉暂留( 0.1~0.4秒),小于0.1秒的外观变化对于人眼来说就是连续的动画。

如果相邻两帧的变化时间小于0.1秒,那么该帧动画对于人眼来说就是连续的。

“相邻两帧的变化时间小于0.1秒”意味着帧频是多少呢?

1秒除以0.1秒/帧 = 10。也就是说帧频为10的动画对于人眼来说基本上就是“连续的”。

而Flashplayer默认的帧频是24。

可以知道在默认帧频下的帧变化都是连续的。

当然,帧频越高,动画越流畅,越细腻。

代价是Flashplayer要“拼命地”刷新屏幕,消耗更多的电力资源。

在提倡绿色环保等而今天,不可为之啊。

引申开去,在AS的UI组件架构设计中,经常采用延迟渲染的方法(利用ENTER_FRAME事件)。这意味着实际的屏幕更新频率变慢,相当于变相地降低帧频。

假设Flashplayer的帧频被设置为30,那么每帧的时间=1/30 = 0.03秒,即便延迟3帧进行屏幕更新(渲染),0.03*3 =0.09 < 0.1(视觉暂留)。看起来仍然是连续。

这是UI组件架构设计中的理论基础之一。

动画的帧频设定和人眼生理特关系中的简单数学相关推荐

  1. 24帧动画走路分解图_人眼只能分辨24帧?我们来聊聊高刷新率的意义

    想必我们都经常听到这样的说法: 当物体在快速运动时, 人眼所看到的影像消失后,人眼仍能继续保留其影像1/24秒左右的图像,这种现象被称为视觉暂留现象.是人眼具有的一种性质.人眼观看物体时,成像于视网膜 ...

  2. recyclerview item动画_这可能是你见过的迄今为止最简单的RecyclerView Item加载动画...

    如何实现RecyclerView Item动画? 这个问题想必有很多人都会讲,我可以用ItemAnimator实现啊,这是RecyclerView官方定义的接口,专门扩展Item动画的,那我为什么要寻 ...

  3. 在Unity中实现简单的动画转场

    在Unity中实现简单的动画转场 1 思路 1.1 原教程的思路 1.2 我的思路 2 制作转场动画 3 代码 3.1 Transition 3.2 SceneLoader 3.3 测试 4 成品 看 ...

  4. cad标注文字避让lisp_请教大家如何将标注标准设定“文字位置设置为置中”

    请教大家如何将标注标准设定"文字位置设置为置中"非常感谢. ;;;**************************** ACAD标注标准设定.LSP ************* ...

  5. android 辐射动画_Android仿微信雷达辐射搜索好友(逻辑清晰实现简单)

    不知不觉这个春节也已经过完了,遗憾家里没网,没能及时给大家送上祝福,今天回到深圳,明天就要上班了,小伙伴们是不是和我一样呢?今天讲的是一个大家都见过的动画,雷达搜索好友嘛,原理也十分的简单,你看完我的 ...

  6. c语言中的简单动画(带有源码)

    c语言中的简单动画(带有源码) 动画 1. 怎样实现动画 相信大家已经对动画的原理已经不陌生了.想要目标物体动起来,只需要逐个播放目标物体每一时刻位 置的图片.只要播放的速度足够快,人们就会在视觉上认 ...

  7. maya动画镜像_《Maya角色动画规律及设定Alpha MEDIA》随书光盘(MAYA Animation Ring)3[光盘镜像]...

    资料介绍 内容简介 全书分为14章,其中第1章至第4章主要讲述了动画原理,包括动画产生的一些基本知识,时间.节奏和空间幅度的概念,动画模块中的一些常用工具的使用,以及人体关节的活动范围等:第5章至第8 ...

  8. Unity3D 中 Generic 动画导入设置和 Root Motion 之间的关系

    Unity3D 的 Mecanim 动画系统可以直接复用 3DS MAX 中制作的动画文件中的位移,这个就是通过 applyRootMotion 来达成的,我们只需要在使用 Animator 控制动画 ...

  9. 12种排序算法:原理、图解、动画视频演示、代码以及笔试面试题目中的应用

    0.前言 从这一部分开始直接切入我们计算机互联网笔试面试中的重头戏算法了,初始的想法是找一条主线,比如数据结构或者解题思路方法,将博主见过做过整理过的算法题逐个分析一遍(博主当年自己学算法就是用这种比 ...

最新文章

  1. blackberry Jvm error 104 错误(Device Simulator)
  2. centos安装g++
  3. 错误日志这样排查,干活更得劲了!!
  4. GDCM:gdcm::Dicts的测试程序
  5. 二叉查找树-优化版,使用了指针引用
  6. 普及几个小常识,新手技能补充
  7. 【机器学习】 LightGBM——优于XGBoost提升的集成算法(安装+对比XGBoost改进+参数说明+python代码实例)
  8. JEECG 3.7 新装亮相,移动APP发布
  9. 【Linux】一步一步学Linux——iconv命令(60)
  10. 三原色是红黄蓝对吗_三原色是哪几种颜色?是红黄蓝,还是红绿蓝
  11. 顶级域名(一级域名)、二级域名、三级域名的区别与介绍
  12. 使用OpenSSL模拟SSL证书验证过程
  13. error: option --single-version-externally-managed not recognized
  14. Python实现BF算法
  15. 2015美团算法工程师笔试、面试之旅
  16. WannaCryptor 勒索蠕虫样本深度技术分析
  17. 关于服务器登录用户信息查看的若干命令
  18. 网上银行频失窃 银监会要各银行实施双重身份认证
  19. 微机原理——8086中断类型以及中断向量表、中断响应、中断返回
  20. Android 8.1 中Systemui中的常见修改(二)电池的修改

热门文章

  1. 分支语句:if、switch、while、do...while、fot
  2. 访问idea官网异常
  3. 作业调度-先来先服务算法
  4. 视频教程-C++高级课程-C/C++
  5. 超低功耗蓝牙技术规范解析
  6. Laravel Homestead的安装和使用
  7. 运用经典方法进行横截面数据分类 笔记 (基于R)
  8. 字节跳动小程序支付详解
  9. Cisco堆叠交换机升级IOS
  10. linux下载sra数据库,linux下使用Aspera Connect下载sra数据