[英]java draw polyline from an arraylist of points
是否可以通過將方法傳遞給點值的數組列表來繪制折線? 像這樣的東西:
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點參數的正確方法是什么?
不,沒有這樣的方法采用Arraylist
的Point
引用參數。 語法是
Graphics.drawPolyline(int[] xPoints, int[] yPoints, int nPoints)
Graphics#drawPolyLine
drawPolyLine上的JavaDpc指出,您需要傳遞2個表示x和y坐標的int數組。
或者,您可以使用Graphics2d#draw(Shape)
並傳遞一個Path2D
形狀,該形狀可以使用您的點進行預Path2D
(例如lineTo(x,y)
對除第一個點之外的所有點都調用lineTo(x,y)
,您可以為其調用moveTo(x,y)
)。
調用方法Graphics2D.drawPolyline
。 此方法采用X坐標值的int數組,Y坐標值的int數組和點數。
沒有采用Point
對象的線條繪制方法,您必須創建坐標的int數組。
參見http://download.oracle.com/javase/1,5.0/docs/api/java/awt/Graphics2D.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.