您好,我是Java的新手,已经在此问题上停留了一段时间,因此希望有人能够救救我。基本上,我正在创建一个可以绘制方程式的程序,现在我正在测试-10和10之间的x ^ 2。我可以在正确的位置获得绘制图的点,但是我不知道如何填写点之间的点,因此看起来像真实的图形。

这是我的代码:

import java.util.Scanner;
import javax.swing.JFrame;
import java.awt.*;

class PlotGraph extends JFrame{


public void paint(Graphics l){

    l.drawLine(50, 300, 550, 300); //x axis
    l.drawLine(300, 550, 300, 50); //y axis
    //Orignin x = 300 y = 300

    int xmin, xmax, y, tmin, tmax;
    xmin =(-10);
    xmax = 10;
    int x_bet, y_bet;

    while(xmin<=xmax){
        y = 300-(xmin*xmin);
        l.drawLine(xmin+300, y, xmin+300, y);

        //while(x_bet>xmin){
        //l.drawLine(, , , );
        //}

        xmin++;
    }



}

public static void main(String [] args) {

    PlotGraph graph = new PlotGraph();
    graph.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    graph.setSize(600, 600);
    graph.setVisible(true);
    graph.setTitle("PlotGraph");

}


}

最佳答案

也许试试这个:

int x = xmin;
int last_y = 300-(x*x);
for (x = xmin+1; x<=xmax; x++);
    y = 300-(x*x);
    l.drawLine(x-1, last_y, x, y);
    last_y = y;
}


您希望在先前的x和y坐标与当前坐标之间绘制线。这就是last_y的目的。

10-07 21:56