0

私の ANDROID アプリケーションでは、インタラクティブなイメージを開発しようとしています。イメージは、相互接続された複数のノードで構成されています。2 つの異なるノードをタップして、それらの間の最短パスを取得したいと考えています。ノードがタップされると、タップされたノード間の最短経路を示すオーバーレイを画像の上に描画したいと考えています。これに加えて、ソース ノードから中間ノード、そして最終的に宛先ノードへのパスのアニメーションを実装したいと考えています。

これをSurface Viewで実装しようとしていました。これを始める方法についての提案は本当に役に立ちます。ガイダンスとして使用できるチュートリアル、サンプルコードは素晴らしいでしょう。

4

1 に答える 1

0

画像を表示する独自の surfaceview クラスを作成することから始めることができます。

surfaceview クラスに SurfaceHolder.Callback を必ず実装してください。

public class MySurfaceView extends SurfaceView implements
    SurfaceHolder.Callback {


@Override
public void surfaceChanged(SurfaceHolder holder, int format, int width,
        int height) {
    // TODO Auto-generated method stub

}

@Override
public void surfaceCreated(SurfaceHolder holder) {
    mthread.setRunning(false);

}

@Override
public void surfaceDestroyed(SurfaceHolder holder) {

    }
}

スレッドを使用して描画メソッドを呼び出し、画像をレンダリングできます。スレッドを実装するときは、必ず Canvas ロックを使用してください。

于 2012-11-23T15:54:30.043 に答える