void draw_spectrum_column(gg_frame* f, unsigned int col, unsigned int amplitude) { int row; for (row = 0; row < 4; ++row) { if (row < amplitude) { int r, g, b; /* "Gradient" */ switch (row) { case 0: case 1: r = 0; g = 255; b = 0; break; case 2: r = 127; g = 127; b = 0; break; case 3: r = 255; g = 0; b = 0; break; } gg_set_pixel_color(f, col, ROWS-1-row, r, g, b); } else { gg_set_pixel_color(f, col, ROWS-1-row, 0, 0, 0); } } }
void gg_set_frame_color(gg_frame *f, unsigned char r, unsigned char g, unsigned char b) { int col, row; for (col = 0; col < f->cols; ++col) { for (row = 0; row < f->rows; ++row) { gg_set_pixel_color(f, row, col, r, g, b); } } }