我想用java画某个已知函数表达式y=f(x)的图.我该怎么画?

解决方案 »

  1.   

    import java.awt.geom.GeneralPath;void testGeneralPath(){
    GeneralPath p=new GeneralPath(GeneralPath.WIND_EVEN_ODD);
    p.moveTo(StartPointXAxis, StartPointYAxis);//起始点位置
    for(int i=0,i<amount;i++)
    p.lineTo(x, f(x));//依次画出每一条路径
    p.closePath();//把最后一点与开始点连起来
    }以上是大致思路,
      

  2.   

    这段程序把图画到哪里了???
    是不是应该把这段程序放到paintComponent()中???另外,我再详细说一下: 其实,我已经有了很多序对(x,y),都是double型的,存储在文件中.我要把他们从文件中读出来,并画到屏幕上,最终是一些离散的点,这些点和这些序对相对应.java中的一些画图的类的参数都是int型的,比如drawRect(int,int,int,int).这样精度不够,有没有其他的类或者更好的方法呢??各位大侠,帮帮忙了,先谢谢了.
      

  3.   

    1.上面的图形保存在GeneralPath的对象p里,你可以在paintComponent()里用g.draw(p)画出这个图形
    2.可以先new 一个Rectangle2D对象,(Rectangle2D.Double(....))然后在g.draw这个Rectangle