Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android中绘制一个类似饼图的二维圆锥体。_Android - Fatal编程技术网

在android中绘制一个类似饼图的二维圆锥体。

在android中绘制一个类似饼图的二维圆锥体。,android,Android,我正试图画一个动态雷达,但我无法正确地画出圆锥体的形状。我可以让这两条线很好地工作,但我不能让它们之间的阴影工作 我的目标是: 我得到的是: 这是我的代码: paint.setColor(Color.WHITE); RectF oval = new RectF(0,0,200,200); canvas.drawArc(oval,(float)globalAzimuth+26, (float)globalAzimuth-26,false,paint); globalAzimuth是手机所面对

我正试图画一个动态雷达,但我无法正确地画出圆锥体的形状。我可以让这两条线很好地工作,但我不能让它们之间的阴影工作

我的目标是:

我得到的是:

这是我的代码:

paint.setColor(Color.WHITE);
RectF oval = new RectF(0,0,200,200);
canvas.drawArc(oval,(float)globalAzimuth+26, (float)globalAzimuth-26,false,paint);
globalAzimuth是手机所面对的方向。雷达像手机一样旋转。这些线条旋转得很好,而且同步化了,但是弧线变得更大,显然非常不协调


有人知道怎么做吗?

看起来您将参数
扫掠角
视为停止角。它应该是从
startAngle
顺时针方向扫描的度数

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


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

谢谢!这回答了我的问题。注意:它是52度,但我手动绘制了第一张图片,所以这可能不是52度。这是有道理的。我盯着它看了一分钟,想知道你怎么可能得到一个52度的传播。很高兴我能帮忙。