0

在我的 ANDROID 应用程序中,我正在尝试开发交互式图像。图像由几个相互连接的节点组成。我想利用两个不同的节点来获得它们之间的最短路径。当节点被点击时,我想在图像顶部绘制一个覆盖层,指示被点击节点之间的最短路径。除此之外,我还想实现从源节点到中间节点,最后到目标节点的路径动画。

我试图在 Surface View 中实现这一点。任何关于如何开始的建议都会非常有帮助。任何可以用作指导的教程和示例代码都会很棒。

4

1 回答 1

0

您可以从创建自己的显示图像的表面视图类开始。

确保在 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 回答