所以,我想使用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作为输入,然后绘制所有这些点。
想法?
谢谢!
答案 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)。