HACKING 120% {Hacking, programmazione, computer & molto altro}

[Java] Mandelbrot Fractal Generator

« Older   Newer »
  Share  
RootkitNeo
view post Posted on 9/7/2014, 00:47     +1   +1   -1




Nome programma: Mandelbrot Fractal Generator (non ha un nome in realtà)
Linguaggio di programmazione: Java
Versione: 0.9
Descrizione: Impostati alcuni dati permette di generare i frattali appartenenti all'insieme di Mandelbrot, salvando anche un immagine del frattale.
Data di pubblicazione: 5/1/2013
Licenza: Freeware (chiedo solo di non distribuire il software a nome proprio)
Download: Download
Screenshot:

Altro:

Dezippato il pacchetto si può procedere con l'esecuzione. La cartella src contiene i sorgenti, e la cartella bin i file per l'esecuzione. Chi utilizza Windows può scegliere se utilizzare il lancher (file bat), oppure lanciarlo da riga di comando (come faranno gli utenti linux o mac).
Da riga di comando è necessario spostarsi nella directory bin, e digitare:
CODICE
java MandelbrotSetNoGUI


Come si intuisce dalla versione, si tratta di una beta. Il programma funziona, ma è assente la grafica (almeno per ora).

Per una consultazione rapida del codice, le due classi principali:
Fractal.java
Complex.java

Ulteriori Aggiunte: il tempo dedicato al calcolo del frattale è variabile. Per le immagini linkate sopra, il tempo è minimo (si tratta di attese che non superano i 7 secondo circa). All'aumentare delle dimensioni aumentano ovviamente i pixel, e di conseguenza il tempo sarà maggiore. L'altro parametro che fa aumentare il tempo è quello contrassegnato come "depth", la profondità. Questi sono i cicli che esegue il programma per definire meglio l'immagine, quindi ad una miglior resa corrisponderà un tempo di calcolo maggiore (ma pur sempre dipendente dalla dimensione). Le immagini sopra sono generate con 2550 cicli (per avere qualcosa di decente ne servono 256, ma dipende dal punto luce dell'immagine).

Il punto luce sono le 4 coordinate double. I parametri richiesti sono i seguenti:
CODICE
width height depth x0 x1 y0 y1 img_name


x0, x1, y0, y1 sono valori double e per tanto dovranno avere la parte decimale separata da un punto. Ad esempio: "2.0".
img_name indica il nome dell'immagine che verrà salvata (in formato PNG, ma l'estensione non è necessaria).


PS: il codice è vecchio, ma dato che come programma è carino l'ho condiviso anche qui. Pensavo di averlo già fatto...
 
Top
0 replies since 9/7/2014, 00:47   64 views
  Share