如何绘制简单的图形?

时间:2015-02-25 07:29:27

标签: java

所以,这就是我应该阅读文档并导入一些数据。 文档中的一行如下所示" A 0 2 5 20 23 25。"文件(.txt)。

我可以写一个找到这一行和值的方法,但我的问题是用值绘制实际的图形。图形的X将在每个值之间固定为10,文件中的值对应于Y.我想提出一个方法,它取第一个Y(0),并绘制一条直线到下一个Y(2 )和2-5等 我没有这样做,我的方法只画了0-2和5-20和23-25之间的一条线。 本书还没有谈到数组,所以我应该在没有数组的情况下这样做,我尝试在读取文件时这样做但是......

无论如何,这里有一些我的代码,任何提示?非常感谢

public static void drawGraph(String letter, Scanner input, Graphics g){
   while (input.hasNextLine()){
     int x = 1;
     String text = input.nextLine();
     Scanner data = new Scanner(text);
     String foundLetter = data.next();       
     if(foundLetter.equalsIgnoreCase(letter)){
        while(data.hasNextInt()){                 
           int count = data.nextInt();
            //This is where I get Stuck

            g.drawLine((x-1)*10, y1, 10*x);
            x++;

          }

     }
  }

}

我已经为该地图制作了一个模板绘图面板,分为10个部分

谢谢,

1 个答案:

答案 0 :(得分:1)

你必须记住最后的 y 值,然后从(x-1,最后一个)(x,y)

int lastY = data.nextInt();
while (data.hasNextInt()) {                 
    int nextY = data.nextInt();
    g.drawLine((x-1)*10, lastY, 10*x, nextY);
    x++;
    lastY = nextY;
}