Code : Tout sélectionner
fvariable ci fvariable c fvariable zi fvariable z
: >2? z f@ fdup f* zi f@ fdup f* f+ 4.0e f> ;
: nextr z f@ fdup f* zi f@ fdup f* f- c f@ f+ ;
: nexti z f@ zi f@ f* 2.0e f* ci f@ f+ ;
: pixel c f! ci f! 0e z f! 0e zi f! 150 20 do nextr nexti zi f! z f! >2? if i unloop exit then loop 0 ;
\ lumiere=20
: left->right -1.5e 1280 0 do fover fover pixel emit 0.0016e f+ loop fdrop ;
\ largeur champs numerique f+ (0.0016 donne bien pour 1280 pixels de large
: top->bottom -1e 800 0 do left->right 0.0025e f+ loop fdrop ;
\ hauteur champ numerique f+ 0.0025 donne bien pour 800 pixels de haut
.( P5) cr .( 1280 800) cr .( 255) cr top->bottom bye
Code : Tout sélectionner
gforth mandel.fs > mandel.ppm ; convert mandel.ppm mandel.jpg && fbsetbg mandel.jpg ; rm mandel.ppm
j'avais déjà l'exemple aproximatif de mandelbrot...j'ai adapter pour obtenir les bonnes couleurs & tailles & proportions, juste....