#include "mandelbrot.h" void get_color(int iter, int max_iter, int* r, int* g, int* b); int points[WINDOW_WIDTH * WINDOW_HEIGHT]; void draw_points(SDL_Surface* surface) { for (int py = 0; py < WINDOW_HEIGHT; py++) { for (int px = 0; px < WINDOW_WIDTH; px++) { int r, g, b; get_color(points[py * WINDOW_WIDTH + px], 100, &r, &g, &b); SDL_WriteSurfacePixel(surface, px, py, r, g, b, 255); } } }; void get_color(int iter, int max_iter, int* r, int* g, int* b) { if (iter == max_iter) { *r = *g = *b = 0; // black inside the set return; } double t = (double)iter / max_iter; int gray = (int)((1.0 - t) * 255); // whiter the furthest it was *r = *g = *b = gray; }