Advertisement
Guest User

Untitled

a guest
Mar 19th, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.73 KB | None | 0 0
  1. int (*funcs [])(t_screen*, double, double) = {
  2. julia,
  3. mandelbrot
  4. };
  5.  
  6. int (*color_scheme [])(t_screen*, int, int) = {
  7. hsv_color,
  8. material_des,
  9. multi_color_jump
  10. };
  11.  
  12. void *foreach_pixel(void *scn)
  13. {
  14. t_screen *screen;
  15. int i;
  16. int tmp;
  17. int it;
  18.  
  19. screen = (t_screen *)scn;
  20. i = 0;
  21. while (i < screen->width)
  22. {
  23. tmp = screen->start_r;
  24. while (tmp < screen->end_r)
  25. {
  26. if ((it = funcs[screen->render_fr](screen, i, tmp)))
  27. set_pixel(screen, i + screen->margin_x, tmp + screen->margin_y,
  28. color_scheme[screen->color_scheme.index](screen, it, screen->color_scheme.base_color));
  29. else
  30. set_pixel(screen, i + screen->margin_x, tmp + screen->margin_y, 0);
  31. tmp++;
  32. }
  33. i++;
  34. }
  35. return (screen);
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement