我可以在android中组合path.lineTo()和path.addCircle()吗?

时间:2017-03-13 00:51:57

标签: android android-canvas

我想在我触摸的地方绘制圆圈,并在屏幕上绘制动画。如果我的旅行速度非常快,那么屏幕就会有斑点。我可以将addCircle()lineTo()结合起来吗?所以例如,如果我第一次触摸(100,100),然后快速移动我的手指(100,150)。我会在屏幕上得到两个圆圈的结果,但相反,我想从(100,100)一直绘制圆圈(100,150),就像lineTo()那样。

1 个答案:

答案 0 :(得分:1)

我不相信这是可能的。我能想象它在你描述的过程中工作的唯一方法是lineTo允许你提供一个Paint对象的某种平铺行为,但事实并非如此。

要获得相同的效果,您可以使用例如(100, 100)(100, 150)手动计算坐标集。 linear interpolation然后在现有圆圈之外的那些坐标处绘制圆圈。例如,如果您希望最大圆圈间距为5px,则可以在以下位置绘制其他圆圈:

(100, 105)
(100, 110)
...
(100, 145)