我想在我触摸的地方绘制圆圈,并在屏幕上绘制动画。如果我的旅行速度非常快,那么屏幕就会有斑点。我可以将addCircle()
和lineTo()
结合起来吗?所以例如,如果我第一次触摸(100,100),然后快速移动我的手指(100,150)。我会在屏幕上得到两个圆圈的结果,但相反,我想从(100,100)一直绘制圆圈(100,150),就像lineTo()
那样。
答案 0 :(得分:1)
我不相信这是可能的。我能想象它在你描述的过程中工作的唯一方法是lineTo
允许你提供一个Paint
对象的某种平铺行为,但事实并非如此。
要获得相同的效果,您可以使用例如(100, 100)
和(100, 150)
手动计算坐标集。 linear interpolation然后在现有圆圈之外的那些坐标处绘制圆圈。例如,如果您希望最大圆圈间距为5px
,则可以在以下位置绘制其他圆圈:
(100, 105)
(100, 110)
...
(100, 145)