3

我正在尝试绘制动态雷达,但无法正确绘制锥形。我可以让两条线正常工作,但我无法让它们之间的阴影正常工作。

我的目标:

在此处输入图像描述

我得到了什么:

在此处输入图像描述

这是我的代码:

paint.setColor(Color.WHITE);
RectF oval = new RectF(0,0,200,200);
canvas.drawArc(oval,(float)globalAzimuth+26, (float)globalAzimuth-26,false,paint);

globalAzimuth 是手机所面对的方向。雷达像手机一样旋转。线条旋转良好且同步,但弧线变得更大并且显然非常偏离。

有谁知道如何做到这一点?

4

1 回答 1

1

看起来您将参数sweepAngle视为停止角度。它应该是从 开始顺时针扫过的度数startAngle

从文档:

sweepAngle : 顺时针测量的扫角(以度为单位)

编辑:看起来你可以使用一个常数52作为扫角,因为你只是从任一方向移动 26 度globalAzimuth(尽管你的线看起来比 52 度更接近,所以我不确定)。如果你这样做,你需要记住它是顺时针方向的,所以你startAngle应该是globalAzimuth - 26,而不是加号。

于 2013-03-07T21:47:28.587 回答