效果图


最终效果

又赶上了一年一度的校招季这个效果来自一道笔试题让写出思路如何实现该效果所以按耐不住还是想用代码去实现一下当然实现起来也不是很复杂

思路


涉及到一些基本的物理定律

单摆的运动周期 T=2 * Math.PI * Math.sqrt(l / 10);

单摆的运动规律为正余玄函数

我们先考虑第一圆的运动规律

对于1圆我们坐标系的位置建立在o1位置为原点

它对应的 x y随时间的运动规律为 (第1个1/4 T和第4个1/4T)

int x = -(int) (l * Math.sin(angle) * Math.cos(W * jiange * count));

int y = (int) Math.sqrt(l * l - x * x);

count为一个自增量去代表时间变化

对于2圆我们坐标系的位置建立在o2位置为原点

它对应的 x y随时间的运动规律为

int x =0

int y =l; (l为摆长)

canvas.drawCircle(0, l, radius, paintcircle2);

对于3圆我们坐标系的位置建立在o3位置为原点

它对应的 x y随时间的运动规律为(第2个1/4 T和第3个1/4T)

int x = -(int) (l * Math.sin(angle) * Math.cos(W * jiange * count));

int y = (int) Math.sqrt(l * l - x * x);

变化规律与1相同

项目地址

https://github.com/huopochuan/Simplependulum

android动画实现单摆效果相关推荐

  1. Android动画效果translate、scale、alpha、rotate详解

    动画类型 Android的animation由四种类型组成 XML中 alpha 渐变透明度动画效果 scale 渐变尺寸伸缩动画效果 translate 画面转换位置移动动画效果 rotate 画面 ...

  2. Android动画开发——Animation动画效果

    动画类型 Android的animation由四种类型组成 XML中 alpha 渐变透明度动画效果 scale 渐变尺寸伸缩动画效果 translate 画面转换位置移动动画效果 rotate 画面 ...

  3. android自定义图片过渡效果,教你做出炫酷的Android动画效果

    前言 Android动画也是Android系统中一个很重要的模块, 在平时开发中, 为了做出炫酷的效果, 动画可以说是必不可少的; 本文将总结Android中与动画相关的部分, 文中部分内容整理自文末 ...

  4. android 属性动画伸缩,Android动画开发——Animation动画效果详解

    在Android中,分别可以在xml中定义Animation,也可以在程序代码中定义. 动画类型Android的animation由四种类型组成 XML中alpha渐变透明度动画效果 scale渐变尺 ...

  5. Android动画之仿美团加载数据等待时,小人奔跑进度动画对话框(附顺丰快递员奔跑效果)...

    Android动画之仿美团加载数据等待时,小人奔跑进度动画对话框(附顺丰快递员奔跑效果) 首句依然是那句老话,你懂得! finddreams :(http://blog.csdn.net/finddr ...

  6. Android动画(图片闪烁、左右摇摆、上下晃动等效果)

    Android动画(图片闪烁.左右摇摆.上下晃动等效果) 通常我们需要一个item连续的播放某一段动画或者循环的执行某个动画,这里我们就可以用到一下技巧. 一.续播 (不知道取什么名字好,就是先播放动 ...

  7. android 仿qq录音动画,Android实现QQ点赞效果动画 Android动画

    版权声明:本文为代码部落原创文章,转载请注明出处. 前言 点赞是现在社交app中比较常用的功能,一个小小的点赞按钮如果能加上一些有趣动画,一来告诉用户你已经点了赞(这是对一些手残党极大的福音),二来人 ...

  8. android 图片拉伸动画,java,Android_Android的属性动画的拉伸效果前后两次效果不一致,求解?,java,Android - phpStudy...

    Android的属性动画的拉伸效果前后两次效果不一致,求解? 开发过程中需要做五个点的上下拉伸效果,奇怪的是第一次进行拉伸的时候是正常的,但是第二次开始就不对了,加打印看也没问题啊,实在是找不到原因, ...

  9. android动画介绍之 自定义Animation动画实现qq抖一抖效果

    昨天我们介绍了Animation的基本用法.小伙伴们了解的怎么样了?如果还没有了解过Animation的小伙伴可以看看这篇博客 android动画介绍--Animation 实现loading动画效果 ...

  10. android 飘心动画(直播点赞)效果(二)---贝塞尔曲线的实现

    上篇文章 android 飘心动画(直播点赞)效果 只有代码,没有相关的说明.因为我自己也没有看懂,所以参照网上另一篇关于贝塞尔曲线实现 飘心动画的效果,目的就是 便于理解上篇文章代码的思路,然后写个 ...

最新文章

  1. SpringBoot 究竟是如何跑起来的?
  2. Linux k8s 启动 停止 查询状态 脚本
  3. 应聘腾讯,面试官和我聊了一个小时的人生
  4. 提问赠书 | 我们请了 7 位云原生专家,等你来问
  5. (原创)无废话C#设计模式之十一:Composite
  6. IBM推出云深度学习图形芯片Tesla P100 GPU加速器
  7. ITK:指定区域裁剪图像
  8. POJ 2745 显示器 解题报告
  9. 【CSS】font样式简写(转)- 不是很建议简写
  10. 吴恩达深度学习 —— 3.8 激活函数的导数
  11. BoltDB 一个简单的纯 Go key/value 存储 [译]
  12. android模拟器GPS简单应用(一)
  13. 教你如何制作网页木马
  14. Flash Builder 4 正式版破解注册方法(flex4)
  15. APM —全链路追踪
  16. 最全的的初中数学公式大全
  17. 【管理学视频课程】TOC制约理论的…
  18. Python-文件夹的拷贝操作
  19. 量化投资学习-10:追涨杀跌的本质是“高买低卖”,这是散户亏钱的背后的操作逻辑
  20. 瓦片地图面面观之瓦片组织

热门文章

  1. 面试官都震惊,你这网络基础可以啊!
  2. AX2012/D365 批处理如何创建
  3. java swing登录界面_JAVA SWing实现登陆界面
  4. java二手书交易系统_基于Java的二手图书交易系统后台设计与实现.doc
  5. C# WinForm调用UnityWebPlayer Control控件 学习笔记1
  6. 图像分割各种评测标准
  7. 微信小游戏代码包侵权解决方案升级版
  8. Python深度学习环境配置全流程
  9. 如何正确的卸载MATLAB7?
  10. bat 命令返回结果_【批处理】带你入门命令行