在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度的传播。很高兴我能帮忙。