normal: improve coloring

This commit is contained in:
nick black 2020-06-12 05:27:54 -04:00
parent b119cec29e
commit 3e23ca524f

View File

@ -102,7 +102,7 @@ rotate_visual(struct notcurses* nc, struct ncplane* n, int dy, int dx){
return failed ? -1 : 0;
}
static const int ITERMAX = 255;
static const int ITERMAX = 256;
static int
mandelbrot(int y, int x, int dy, int dx){
@ -123,7 +123,8 @@ mandelbrot(int y, int x, int dy, int dx){
static int
mcell(uint32_t* c, int y, int x, int dy, int dx){
int iter = mandelbrot(y, x, dy, dx);
*c = ncpixel(255 - iter, 255 - iter, 255 - iter);
int color = sqrt((double)iter / ITERMAX) * 255;
*c = ncpixel(color, color, color);
return 0;
}
@ -139,8 +140,8 @@ int normal_demo(struct notcurses* nc){
struct ncplane* nstd = notcurses_stddim_yx(nc, &dy, &dx);
ncplane_erase(nstd);
cell c = CELL_TRIVIAL_INITIALIZER;
cell_set_fg_rgb(&c, 0xff, 0xff, 0xff);
cell_set_bg_rgb(&c, 0xff, 0xff, 0xff);
cell_set_fg_rgb(&c, 0x0, 0x0, 0x0);
cell_set_bg_rgb(&c, 0x0, 0x0, 0x0);
ncplane_set_base_cell(nstd, &c);
cell_release(nstd, &c);
struct ncplane* n = NULL;