Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int (*funcs [])(t_screen*, double, double) = {
- julia,
- mandelbrot
- };
- int (*color_scheme [])(t_screen*, int, int) = {
- hsv_color,
- material_des,
- multi_color_jump
- };
- void *foreach_pixel(void *scn)
- {
- t_screen *screen;
- int i;
- int tmp;
- int it;
- screen = (t_screen *)scn;
- i = 0;
- while (i < screen->width)
- {
- tmp = screen->start_r;
- while (tmp < screen->end_r)
- {
- if ((it = funcs[screen->render_fr](screen, i, tmp)))
- set_pixel(screen, i + screen->margin_x, tmp + screen->margin_y,
- color_scheme[screen->color_scheme.index](screen, it, screen->color_scheme.base_color));
- else
- set_pixel(screen, i + screen->margin_x, tmp + screen->margin_y, 0);
- tmp++;
- }
- i++;
- }
- return (screen);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement