2013-10-30 70 views
0

所以,我想用monte carlo集成來計算mandelbrot集合的面積(Mandelbrot [email protected])。我的觀點是我有X樣本和T迭代。我的問題是我如何繪製X樣本;這些只是簡單的x,y座標。問題是我在JAVA中發現任何帶GUI的麻煩,所以任何幫助都會很棒。這裏是我使用的代碼,以瞭解我如何做事。以非繁瑣的方式繪製點?

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

所以,我打算讓mc()返回一個包含x,y對的某種對象的數組。或者就像數組一樣。

我最想要的是有一個方法,它有一個點對象的數組列表,然後繪製所有這些點。

想法?

謝謝!

+1

您始終可以將輸出傳遞給使用Python圖像庫的Python腳本。馬上想到Matplotlib: https://wiki.python.org/moin/NumericAndScientific/Plotting –

回答

1

您有幾種選擇來表示Java中的點。您可以使用3D數組(即array [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)。