0

我有一个小问题,希望很容易解决。在下面第二行的代码中,我没有使用and坐标,path1.moveTo...而是使用and的第一个值会更好,但我不知道怎么做?touchDownX1touchDownY1XYtouchPoints[0]

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

1 回答 1

1

您必须编写touchPoints.get(0),因为该[index]符号仅适用于数组,不适用于 ArrayList。

编辑: 其余代码应该可以工作。您访问 x 和 y 的方式非常好,假设第一个元素 touchPoints 是一个点列表。如果 touchPoints 的第一个元素单个点,不要使用循环,只需touchPoints.get(0).x对 y 执行相同操作即可。

编辑:moveTo方法只应在轮廓/形状的开头调用以设置其起点。没有理由将其称为单个轮廓。

于 2013-06-16T07:39:33.477 回答