【问题标题】:connecting nodes on imageview by using canvas to draw通过使用画布绘制连接imageview上的节点
【发布时间】:2014-08-07 08:36:58
【问题描述】:

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

谢谢!

【问题讨论】:

  • 什么是“在 ImageView 上分配节点”。如果您只想绘制看起来像节点的点,可以使用Canvas
  • 抱歉描述模糊。我想要做的是在图像上分配几个“不可见”点。并根据情况使用线连接点。

标签: android android-canvas draw


【解决方案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);
    }
}

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-20
    相关资源
    最近更新 更多