我正试着画一个动态雷达,但我不能让圆锥形状画得很好。我可以让这两条线很好地工作,但我不能让它们之间的阴影工作。
我的目标是:
我得到的是:
这是我的密码:
paint.setColor(Color.WHITE);
RectF oval = new RectF(0,0,200,200);
canvas.drawArc(oval,(float)globalAzimuth+26, (float)globalAzimuth-26,false,paint);
Globalazimuth是手机所面对的方向。雷达像电话一样旋转。这些线条旋转得很好,而且是同步的,但是弧线变大了,显然是非常不协调。
有人知道怎么做吗?
最佳答案
看起来您将参数sweepAngle
视为停止角。它应该是从startAngle
开始顺时针扫描的度数。
From the docs:
扫掠角:顺时针测量的扫掠角(度)
编辑:看起来您可以使用常量52
作为扫描角度,因为您从globalAzimuth
向两个方向都是26度(尽管您的线看起来比52度更接近,所以我不确定)。如果你这样做了,你需要记住它是顺时针的,所以你的startAngle
应该是globalAzimuth - 26
,而不是正的。