簡體   English   中英

Java從點的數組列表中繪制折線

[英]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點參數的正確方法是什么?

不,沒有這樣的方法采用ArraylistPoint引用參數。 語法是

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM