在我的 ANDROID 应用程序中,我正在尝试开发交互式图像。图像由几个相互连接的节点组成。我想利用两个不同的节点来获得它们之间的最短路径。当节点被点击时,我想在图像顶部绘制一个覆盖层,指示被点击节点之间的最短路径。除此之外,我还想实现从源节点到中间节点,最后到目标节点的路径动画。
我试图在 Surface View 中实现这一点。任何关于如何开始的建议都会非常有帮助。任何可以用作指导的教程和示例代码都会很棒。
在我的 ANDROID 应用程序中,我正在尝试开发交互式图像。图像由几个相互连接的节点组成。我想利用两个不同的节点来获得它们之间的最短路径。当节点被点击时,我想在图像顶部绘制一个覆盖层,指示被点击节点之间的最短路径。除此之外,我还想实现从源节点到中间节点,最后到目标节点的路径动画。
我试图在 Surface View 中实现这一点。任何关于如何开始的建议都会非常有帮助。任何可以用作指导的教程和示例代码都会很棒。
您可以从创建自己的显示图像的表面视图类开始。
确保在 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 锁。