我可以在 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)
我想在我触摸的地方以及我在屏幕上的移动位置画圆圈。如果我旅行得非常快,屏幕上会有斑点圆圈。我可以合并 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)