通过使用画布绘制来连接imageview上的节点

时间:2014-08-07 08:36:59

标签: android android-canvas draw

是否可以在Imageview上分配节点,然后使用canvas draw连接节点? 我实际上正在做一个简单的导航应用程序,我将一个简单的地图加载到imageview并在地图上分配几个节点,路径将在节点之间绘制。

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以像这样覆盖ImageView.onDraw(Canvas)

@Override
protected void onDraw(Canvas canvas) {
    super.onDraw(canvas);
    if (isShowingNodes()) {
        Point[] nodes = getNodes();
        for (int i=1; i<nodes.length; ++i)
            canvas.drawLine(nodes[i-1].x, nodes[i-1].y, nodes[i].x, nodes[i].y, myPaint);
    }
}

可以进行更好的渲染,例如绘制圆圈以更好地实现节点。