首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用canvas绘制连接imageview上的节点

使用canvas绘制连接imageview上的节点
EN

Stack Overflow用户
提问于 2014-08-07 16:36:59
回答 1查看 545关注 0票数 0

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

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2014-08-07 19:47:40

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

代码语言:javascript
复制
@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);
    }
}

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25177830

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档