gpt4 book ai didi

android - 在 Android 中使用 Path.arcTo() 绘制环的奇怪行为

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:40:51 24 4
gpt4 key购买 nike

我已经成功地开始以 0 到 360 度的角度扫描,从而实现了一个动画绘图环。然而,当环的尾部以 360 度角与环的头部相遇时,所有绘图都消失了。

这是我在onDraw()

中的圆环代码
        float startAngle = 270;
float sweepAngle = -359;

paint.setColor(Color.DKGRAY);
paint.setShadowLayer(4, 2, 2, 0x80000000);

rectF.set(cenX - outerRadius, cenY - outerRadius, cenX + outerRadius,
cenY + outerRadius);
path.arcTo(rectF, startAngle, sweepAngle);
//canvas.drawArc(rectF, 0, 360, false, paint);
rectF.set(cenX - innerRadius, cenY - innerRadius, cenX + innerRadius,
cenY + innerRadius);
/*paint.reset();
paint.setAntiAlias(true);
paint.setColor(Color.WHITE);
canvas.drawArc(rectF, 0, 360, false, paint);*/
path.arcTo(rectF, startAngle + sweepAngle, -(sweepAngle));

canvas.drawPath(path, paint);

这是结果,

enter image description here

请注意,我在它变成圆形之前将 sweepAngle 设置为 -359。但是,如果我将 sweepAngle 更改为 -360。它产生了这个结果。

enter image description here

它消失了!!任何人都知道如何解决这个问题,请帮助我?

谢谢。

附言。我不想使用 drawArc(),因为我想在环内打一个洞。使用 drawArc(),我的按钮将消失。

最佳答案

我想 android 在真正绘制它之前会修改 360。所以 x - 360 === x 它不会画任何东西!

关于android - 在 Android 中使用 Path.arcTo() 绘制环的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19383842/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com