0

簡単に解決できる小さな問題があります。以下の 2 行目のコードでは、と座標path1.moveTo...を使用する代わりに、との最初の値を使用する方がよいと考えましたが、方法がわかりません。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

表記はArrayListではなく配列に対してのみ機能するtouchPoints.get(0)ため、記述する必要があります。[index]

編集: 残り​​のコードは機能するはずです。最初の要素 touchPoints がpoints のリストであると仮定すると、 x と y にアクセスする方法はまったく問題ありません。touchPointsの最初の要素が単一のポイントの場合は、ループを使用せずtouchPoints.get(0).x、y についても同じことを行います。

編集: メソッドmoveToは、開始点を設定するために輪郭/形状の開始に対してのみ呼び出す必要があります。単一の輪郭に対してそれ以上と呼ぶ理由はありません。

于 2013-06-16T07:39:33.477 に答える