Andoird粗圆环的半径求取。

本文介绍了在Android中如何绘制一个圆环控件。通过调整Paint的线条宽度并利用canvas.drawArc()方法来实现圆环效果。文章还详细解释了如何计算圆环的半径,确保画出的圆环符合预期。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

常常我们写到一些自定义控件时候,需要写一个圆环。

周所周知Android并没有直接圆环的写法。所以我们把Paint线条加粗setStrokeWidth()设置值。然后画一个圆弧 调用canvas.drawArc()就成了圆环了。

 

那么这个时候 此圆环的半径就可以思考一下了。 

 

一般圆的半径 很容易的 100X100的矩形内切圆  可得 50为园的半径

因为此时的线宽度不计就为0.圆半径就为矩形的一半;

 

可当为圆环的时候呢

通过这个内切圆环图,,咋的一看只知道内切圆的半径为50.圆环肯定也为50啊 那就肯定错了!。

 

百度百科 圆环相当于一个空心的圆,空心圆拥有一个小半径(r),整个圆有一个大半径(大写r),整个圆的半径减去空心圆半径就是环宽 ;

我们知道环宽也就是Paint的线宽setStrokeWidth();

那么圆环的半径呢。网上找了一会没找到 只找到圆环的面积圆环的周长。不多说就做测试 仅在Andoird API测试。

结果:

圆环的半径就是 内切圆半径 减去环宽的一半就为此圆环的半径 

作图的画刚刚符合要求。也就是图中粉色线条其实是可以看作圆环的圆,只是把线条加大。这么一看就合理了。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值