#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;
}