Android 自定义控件 onDraw()方法里调用的canvas.drawArc()是画圆或者圆环的,有一点疑问...这个方法
答案:1 悬赏:50 手机版
解决时间 2021-03-26 05:40
- 提问者网友:缘字诀
- 2021-03-25 12:19
Android 自定义控件 onDraw()方法里调用的canvas.drawArc()是画圆或者圆环的,有一点疑问...这个方法
最佳答案
- 五星知识达人网友:刀戟声无边
- 2021-03-25 13:17
(currentTimeMillis - startTimeMillis ) * 360 / 8000
= (currentTimeMillis - startTimeMillis )/8000(每8秒) * 360(一圈)追问能详细点吗? 当前时间减去开始时间 是ondraw() 运行一次的时间 , 除以8秒 是什么意思?
8秒分之1次??想不通????追答令currentTimeMillis - startTimeMillis = Δt
那么画的角度A 是 Δt的一次函数
A = Δt/8000 * 360
其中Δt/8000 单位是秒除以秒,是个常数没有单位,只是一个比例系数。追问是不是这么理解, startTimeMillis开始时间是不变的,currentTimeMillis当前时间是变化的,
每一次都是从头开始画, 当currentTimeMillis当前时间与开始时间的差值到达 8000
的时候是不是 Δt 就变成了1 就完成了一个圆环.....是这样吗?
= (currentTimeMillis - startTimeMillis )/8000(每8秒) * 360(一圈)追问能详细点吗? 当前时间减去开始时间 是ondraw() 运行一次的时间 , 除以8秒 是什么意思?
8秒分之1次??想不通????追答令currentTimeMillis - startTimeMillis = Δt
那么画的角度A 是 Δt的一次函数
A = Δt/8000 * 360
其中Δt/8000 单位是秒除以秒,是个常数没有单位,只是一个比例系数。追问是不是这么理解, startTimeMillis开始时间是不变的,currentTimeMillis当前时间是变化的,
每一次都是从头开始画, 当currentTimeMillis当前时间与开始时间的差值到达 8000
的时候是不是 Δt 就变成了1 就完成了一个圆环.....是这样吗?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯