用Java绘制对数图和经验图

  • 本文关键字:经验 Java 绘制 java graph
  • 更新时间 :
  • 英文 :


我正在做Java课程,我一直在为3个函数绘制图形。X-X^2、ln(X-1(-1和e^X-3x。

我已经尝试过用axis设置JFrame,甚至为x-x^2绘制该函数图形的代码。

int x,y;
int ax,by;
String s="deba";
String se ="deba";

public Plotfunct1(){ 
setTitle("Function graph");
setSize(900,700);
setLayout(null);
setVisible(true);
setResizable(false);

x = 30;
y = 300;

}

@Override
public void paint(Graphics g){
g.setColor(Color.BLACK);
g.drawString("Y", 310, 40);
g.drawString("Y'", 310, 600);
g.drawString("X", 30, 314);
g.drawString("X'", 600, 314);
if(x==300&&y==300){
g.drawString("Origin(0,0)", 310, 314);
}
g.drawLine(300, 30, 300, 600);
g.drawLine(30,300,600,300);
if(x>599||y<40){
x = 30;
y=300;
}
if(x<600&&y>30&&y!=600){
ax = x-300;
by = y-300;
ax++;
by = (int) (.095*(ax-Math.pow(ax,2))); 
x=300+ax;
y=300-by;

}
g.fillOval(x, y, 3, 3);
repaint();


}

}

我需要绘制最后两个函数,我已经尝试了所有我能想到的方法,将Math.pow更改为Math.log,但后来我只得到了一行

您尝试过使用多边形吗?

我没有Graphics类的经验,但fillOval((似乎只画圆,它不适用于对数函数。

检查这个答案。您可以使用多边形上的addPoint((将点添加到图形中,然后使用drawPolyline((在图形上绘制多边形。你所要做的就是调整公式。

最新更新