是否可以在Imageview上分配节点,然后使用canvas draw连接这些节点?我实际上正在做一个简单的导航应用程序,通过它我将一个简单的地图加载到imageview中,并在地图上分配一些节点,路径将在节点之间绘制。
谢谢!
发布于 2014-08-07 19:47:40
您可以像这样覆盖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);
}
}可以进行更好的渲染,例如绘制圆以更好地实体化节点。
https://stackoverflow.com/questions/25177830
复制相似问题