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

can i combine path.lineTo() and path.addCircle() in android?

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

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

要达到相同的效果,您可以手动计算位于 (100, 100)(100, 150) 之间的坐标集,例如使用linear interpolation 然后在现有圆圈的基础上在这些坐标处绘制圆圈。例如,如果您希望最大圆间隔为 5px,您可以在以下位置绘制额外的圆:

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