Android开发培训进阶| mRadius=(float)的问题(Math.min(mWidth,mHeight)/2*0.8)
我在学习高级android课程,更具体地说是在这个代码实验室 我不明白为什么半径是这样计算的,我不明白他们是怎么计算半径的。为什么这个公式中有一个0.8: mRadius=(浮动)(数学最小值(mWidth,mhweight)/2*0.8)Android开发培训进阶| mRadius=(float)的问题(Math.min(mWidth,mHeight)/2*0.8),android,geometry,android-custom-view,radius,Android,Geometry,Android Custom View,Radius,我在学习高级android课程,更具体地说是在这个代码实验室 我不明白为什么半径是这样计算的,我不明白他们是怎么计算半径的。为什么这个公式中有一个0.8: mRadius=(浮动)(数学最小值(mWidth,mhweight)/2*0.8) 非常感谢 在这种情况下,0.8定义了圆圈应覆盖设备可用空间的多少 我认为用一个例子来解释这是最简单的。假设我们的画布宽度是400像素,高度是640像素。由于400更小,计算结果如下: mRadius=(浮动)(400/2) 这将导致半径为200,因此圆将覆
非常感谢 在这种情况下,
0.8
定义了圆圈应覆盖设备可用空间的多少
我认为用一个例子来解释这是最简单的。假设我们的画布宽度是400像素,高度是640像素。由于400更小,计算结果如下:
mRadius=(浮动)(400/2)
这将导致半径为200,因此圆将覆盖所有可用宽度。(因为公式中有一个虚构的*1)
然而,在本教程中,圆应该有一个边距。设置(括号仅为清晰起见)
mRadius=(浮动)((400/2)*0.8)
将生成仅覆盖80%可用空间的半径(和圆)