Android开发训练高级| mRadius=(float)(Math.min(mWidth,mHeight)/2*0.



我正在学习高级android课程,更具体地说,是在这个代码实验室里https://developer.android.com/codelabs/advanced-android-training-custom-view-from-scratch?index=..%2F..advanced-安卓培训#2

我不明白为什么半径是以这种形式计算的,我不明白他们是如何计算半径的。为什么这个公式中有0.8:

m半径=(浮动((数学最小值(m宽度,m高度(/2*0.8(

非常感谢!

在这种情况下,0.8定义了圆圈应该覆盖设备的可用空间。

我认为这是最容易解释的例子。假设我们的画布宽度为400像素,高度为640像素。由于400较小,因此计算结果为:

mRadius = (float) (400/2)

这将导致半径为200,并且该圆将因此覆盖所有可用的宽度。(因为公式中有一个虚数*1(

然而,在本教程中,圆应该有一个边距。设置(括号仅为清晰起见(

mRadius = (float) ((400/2) * 0.8)

将导致半径(和圆(仅覆盖可用空间的80%。

最新更新