4 char evalstr[]="Mandlebrot renderer";
6 /* Example Mandlebrot generator */
9 image is the image object.
15 mandel(double x, double y, int max_iter) {
19 /* Z(n+1) = Z(n) ^2 + c */
21 /* printf("(%.2f, %.2f) -> \n", x,y); */
26 while( xo*xo+yo*yo <= 10 && iter < max_iter) {
33 return (iter == max_iter)?0:iter;
37 mandelbrot(i_img *im, double minx, double miny, double maxx, double maxy, int max_iter) {
47 icl[i].rgb.r = 100+(int) (155.0*rand()/(RAND_MAX+1.0));
48 icl[i].rgb.g = 100+(int) (155.0*rand()/(RAND_MAX+1.0));
49 icl[i].rgb.g = 100+(int) (155.0*rand()/(RAND_MAX+1.0));
61 divx = (maxx - minx) / im->xsize;
62 divy = (maxy - miny) / im->ysize;
64 for(y = 0; y < im->ysize; y ++) {
65 for(x = 0; x < im->xsize; x ++ ) {
66 idx = mandel(minx + x*divx , miny + y*divy, max_iter);
68 i_ppix(im,x,y,&icl[idx]);