3

動的レーダーを描画しようとしていますが、円錐形を正しく描画できません。2 つの線を正常に機能させることはできますが、それらの間の陰影を機能させることはできません。

私の目標:

ここに画像の説明を入力

私が得ているもの:

ここに画像の説明を入力

そして、これは私のコードです:

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です。

ドキュメントから:

swiftAngle : 時計回りに測定されたスイープ角度 (度単位)

52編集:スイープ角度として定数を使用できるように見えます。これは、どちらの方向にも 26 度進んでいるためですglobalAzimuth(ただし、線は 52 度よりも近くに表示されるため、よくわかりません)。その場合、時計回りに進むことに注意する必要があるため、プラスではなく にするstartAngle必要があります。globalAzimuth - 26

于 2013-03-07T21:47:28.587 に答える