gpt4 book ai didi

java - Android Java 每毫秒绘制到 Canvas

转载 作者:行者123 更新时间:2023-12-01 16:39:15 25 4
gpt4 key购买 nike

我想绘制一些 Activity。我已经将线程与 SurfaceViews 一起使用,但它根本不推送更改!在这里你可以看到我以前的东西:

            Canvas canvas = null;
try {
canvas = this.surfaceHolder.lockCanvas();
synchronized (canvas) {
this.gameSurface.update();
this.gameSurface.draw(canvas);
}
} catch (Exception e) {
// Do nothing.
} finally {
if (canvas != null) {
canvas.drawColor(Color.BLACK);
this.surfaceHolder.unlockCanvasAndPost(canvas);
}
}
try {
sleep(2);
} catch (InterruptedException e) {
e.printStackTrace();
}
}

(线程处理示例 - 我已经检查过,它只会在第一次被淹没,但随后它没有推送任何更改)。那么,我应该将 SurfaceView 更改为其他内容,还是这是一个很好的解决方案,但我必须查找错误?

最佳答案

我决定继续使用清晰的 Android 引擎。我已经解决了 Canvas 重划的所有问题。如果有人遇到一些问题:只需将 SurfaceView 内部的更改推送到自身,就像这样:

public void update() {
invalidate();
Canvas canvas = getHolder().lockCanvas(null);
this.draw(canvas);
getHolder().unlockCanvasAndPost(canvas);
}

关于java - Android Java 每毫秒绘制到 Canvas ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61898335/

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