gpt4 book ai didi

android - Android 中这个奇怪的 drawArc()/arcTo() 错误(图形故障)是什么?

转载 作者:行者123 更新时间:2023-11-29 00:24:24 24 4
gpt4 key购买 nike

我在 Nexus 7 上运行我的代码,同时它仍然安装了 Android 4.3。然后我升级到 Android 4.4 并再次运行我的代码。以下是我对一个奇怪的 Canvas.drawArc()/Path.arcTo() 错误(图形故障)的发现......

第一种方法

@Override
protected void onDraw(Canvas canvas)
{
super.onDraw(canvas);

//draw Background
canvas.drawRect(mOuterArcRectangle, mBackgroundPaint);

//draw arc
Path path = new Path();
path.arcTo(mInnerArcRectangle, mAngleStart, mSweep);
canvas.drawPath(path, mPaint);
}

状态

mOuterArcRectangle = RectF(0.0, 0.0, 1080.0, 1080.0)
mInnerArcRectangle = RectF(150.0, 150.0, 930.0, 930.0)
mAngleStart = 120
mSweep = 135

导致这个结果... enter image description here

第二种方法

@Override
protected void onDraw(Canvas canvas)
{
super.onDraw(canvas);

//draw Background
canvas.drawRect(mOuterArcRectangle, mBackgroundPaint);

//draw arc
canvas.drawArc(mInnerArcRectangle, mAngleStart, mSweep, false, mPaint);
}

状态

mOuterArcRectangle = RectF(0.0, 0.0, 1080.0, 1080.0)
mInnerArcRectangle = RectF(150.0, 150.0, 930.0, 930.0)
mAngleStart = 120
mSweep = 135

导致这个结果... enter image description here

在 Android 4.4 上两种方法都会导致(我认为是成功的)

enter image description here

解决方案 ?这个问题有解决方法吗?这是一个已知问题吗?

最佳答案

我通过在绘制圆弧之前将 0.5f 添加到扫描角度来修复它。

关于android - Android 中这个奇怪的 drawArc()/arcTo() 错误(图形故障)是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20795658/

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