以非繁琐的方式绘制积分?

时间:2013-10-30 11:27:45

标签: java

所以,我想使用monte carlo整合来计算mandelbrot集(Mandelbrot Set@Wiki)的面积。我的观点是我有X样本和T迭代。我的问题是如何绘制X样本;这些只是普通的x,y坐标。问题是我在JAVA中发现任何带有GUI的东西都非常繁琐,所以任何帮助都会很棒。以下是我使用的代码,以便了解我的工作方式。

public static void main(String[] args) {
    mandelbrot1 program = new mandelbrot1();
    program.mc(iterations, samples);        
}

所以,我要让mc()返回一个包含x,y对的某种对象的数组。或者就像数组一样。

我理想的是要有一个方法,它将Point对象的一个​​arraylist作为输入,然后绘制所有这些点。

想法?

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用几种方法来表示Java中的点。您可以使用3D数组(即数组[width] [height] [2]),也可以使用2D数组并在其中存储Point(http://docs.oracle.com/javase/7/docs/api/java/awt/Point.html)个对象。至于将它们绘制到屏幕上,Java图形中不存在绘制像素的方法,但是您可以使用drawLine并将相同的点传递两次(即drawLine(x,y,x,y))或者您可以使用bufferedImage,并使用img.setRGB(x,y,col)设置单个像素(http://www.javamex.com/tutorials/graphics/bufferedimage_setrgb.shtml)。