java dessiner une polyligne à partir d'une liste de tableaux de points
Est-il possible de tracer une polyligne en passant de la méthode une liste de tableau de valeurs de Point? quelque chose comme ceci:
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);
Quelle est la bonne manière de passer dans les paramètres x et y des points de la polyligne?
Vous devez vous connecter pour publier un commentaire.
Non, il n'y a pas une telle méthode prend
Arraylist
dePoint
paramètre de référence. La Syntaxe est la suivante,Graphics.drawPolyline(int[] xPoints, int[] yPoints, int nPoints)
La JavaDpc sur
Graphics#drawPolyLine
les états que vous avez besoin de passer 2 int tableaux qui représentent les coordonnées x et y.Alternativement, vous pouvez utiliser
Graphics2d#draw(Shape)
et passer unPath2D
forme, qui peut être pré-remplis à l'aide de vos points (par exemple, en appelantlineTo(x,y)
pour tous les points, mais le premier pour lequel on pourrait appelermoveTo(x,y)
).Appel de la méthode
Graphics2D.drawPolyline
. Cette méthode prend un int tableau de valeurs de coordonnées X, int tableau de valeur de l'ordonnée et le nombre de points.Il n'y a aucune méthode de dessin qui prend
Point
objets, vous devez créer int tableaux de coordonnées.Voir http://download.oracle.com/javase/1,5.0/docs/api/java/awt/Graphics2D.html