そのため、形状や画像をサーフェスビューに描画する方法を理解しようとしています。iv 複数のチュートリアルを使用しています。しかし、今は迷っています。ゲームループを持つスレッドがあり、私が理解していることから、このループですべての変数の更新が行われます
public void run() {
Canvas c;
while (running) {
c = null;
try {
c = surfaceHolder.lockCanvas(null);
synchronized (surfaceHolder) {
//Insert methods to modify positions of items in onDraw()
}
} finally {
if (c != null) {
surfaceHolder.unlockCanvasAndPost(c);
}
}
}
}
onDraw(Canvas canvas) メソッドを持つ surfaceView があります。画面に楕円形を追加したいのですが、スレッドのwhileループからどのように行うのですか
私は現在、スレッドクラスにこれらの変数を持っています
private SurfaceHolder surfaceHolder;
private gameMain gamePanel; //my surfaceview class
private boolean running;
これを私のサーフェスビュークラスに含める必要がありますか?
setWillNotDraw(false);
私がそれを完全に間違っていると、人々はそれを指摘します。私はopenGLやライブラリを使いたくない