在android中两个可拖动点之间画线

时间:2015-01-03 06:48:48

标签: android

我希望有两个点可以从一个点拖到另一个点,并且会有一条线始终保持彼此连接,并且会根据该点进行更改。

plz建议我一些或任何示例代码

提前致谢。

1 个答案:

答案 0 :(得分:1)

查看this

enter image description here

onDraw方法中实际绘制的线条如下所示:

Path p = new Path();
Point mid = new Point();
// ...
Point start = ...;
Point end = ...;
mid.set((start.x + end.x) / 2, (start.y + end.y) / 2);

// Draw line connecting the two points:
p.reset();
p.moveTo(start.x, start.y);
p.quadTo((start.x + mid.x) / 2, start.y, mid.x, mid.y);
p.quadTo((mid.x + end.x) / 2, end.y, end.x, end.y);

canvas.drawPath(p, pLineBorder);
canvas.drawPath(p, pLine);