sách gpt4 ai đã đi

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

In lại 作者:行者123 更新时间:2023-11-29 00:24:24 hai mươi bốn 4
mua khóa gpt4 Nike

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

Phương pháp đầu tiên

@Ghi đè
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

导致这个结果... nhập mô tả hình ảnh ở đây

第二种方法

@Ghi đè
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

导致这个结果... nhập mô tả hình ảnh ở đây

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

nhập mô tả hình ảnh ở đây

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

1 Câu trả lời

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

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

hai mươi bốn 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com