2016-07-25 61 views
-1

如何繪製x,y點的一條線?我嘗試使用圖形2D,但我得到的錯誤「類型Graphics中的方法drawLine(int,int,int,int)不適用於參數(double,double,double,double)」。如果我不使用Graphics 2D,如何在java中繪製線條?如何在java中繪製x,y點的線,其中x和y是雙精度型?

public void paint(Graphics g){ 
           float []data= Series.getY(); 
           double x1 = 0; 
           double y1 = 0; 
           for (int i = 0; i < data.length; i++){ 
            double x2 = i; 
            double y2 = data[i]; 
            g.drawLine(x1, y1, x2, y2); 
            y1 = y2; 
            x1 = x2; 
           } 
           } 

我已經試過這

public class PlotPanel { 
    public void paint (Graphics g) { 
       float []data= Series.getY(); 
       Graphics2D g2 = (Graphics2D) g; 
       double y1 = 0; 
       double x1 = 0; 
       for (int i = 0; i < data.length; i++){ 
       double x2 = i; 
       double y2 = data[i]; 
       g2.draw(new Line2D.Double(x1, y1, x2, y2)); 
       y1 = y2; 
       x1 = x2; 
         } 
        }   
public static void main(String args[]) {  
    PlotPanel pp = new PlotPanel(); 
    pp.paint(g2); 
    } 

}

它說G2不能被解析爲一個變量。我如何檢查它是否有效?

+0

請編輯您的帖子以顯示您在標籤中使用的編程語言。 –

回答

1

drawLine的原型是drawLine(int,int,int,int),你可以給double類型的drawLine 4變量。你可以測試交換int中的所有double。

希望能幫到你。

+0

我編輯了我的代碼。請看看你是否可以進一步幫助我..我在這裏得到的錯誤是「g2無法解析爲一個變量」的主要方法。 – Aqua

相關問題