0

ポイント値の配列リストをメソッドに渡すことで、ポリラインを描画することは可能ですか? このようなもの:

 ArrayList<Point> projectilePoints=new ArrayList<Point>();
    Projectile p = new Projectile(11, 17, 73, 37);

    for (int i = 0; i < 11; i++) {
        Point point = p.getPositionAt(i);
        projectilePoints.add(point);
    }
    g.drawPolyline(projectilePoints, projectilePoints, 11);

ポリラインの x 点と y 点のパラメーターを渡す正しい方法は何ですか?

4

3 に答える 3

4

いいえ、そのようなメソッドはArraylist参照Pointパラメータを取りません。構文は、

Graphics.drawPolyline(int[] xPoints, int[] yPoints, int nPoints)

于 2011-09-26T14:49:34.867 に答える
1

JavaDpc onGraphics#drawPolyLineは、x座標とy座標を表す2つのint配列を渡す必要があると述べています。

または、ポイントを使用して事前に入力できるシェイプを使用Graphics2d#draw(Shape)して渡すこともできます(たとえば、最初のポイントを除くすべてのポイントを呼び出すことで、呼び出すことができます)。Path2DlineTo(x,y)moveTo(x,y)

于 2011-09-26T14:49:11.093 に答える
1

メソッドを呼び出しGraphics2D.drawPolylineます。このメソッドは、X座標値のint配列、Y座標値のint配列、およびポイント数を取ります。

オブジェクトを取得する線画メソッドはありませんPoint。座標のint配列を作成する必要があります。

http://download.oracle.com/javase/1,5.0/docs/api/java/awt/Graphics2D.htmlを参照してください

于 2011-09-26T14:50:07.583 に答える