我有一个小问题,希望很容易解决。在下面第二行的代码中,我有path1.moveTo...,但是我认为最好使用touchDownX1touchDownY1坐标的第一个值,而不是使用XY坐标>,但是我不知道怎么办?

// Path 1
path1.moveTo(touchDownX1, touchDownY1);
for(Point point: touchPoints[0]) {
path1.lineTo(point.x, point.y);
canvas.drawPath(path1, paint1);
}

最佳答案

您必须编写touchPoints.get(0),因为[index]表示法仅适用于数组,不适用于ArrayLists。

编辑:
其余代码应正常工作。假设第一个元素touchPoints是点列表,则访问x和y的方式就很好。如果touchPoints的第一个元素是单个点,请不要使用循环,只需对touchPoints.get(0).x做同样的操作即可。

编辑:
只能在轮廓/形状的起点调用moveTo方法以设置其起点。没有什么比为单个轮廓更多地调用它了。

10-07 19:41