getbkcolor() function in C - GeeksforGeeks

23 Jan, 2018
The header file graphics.h contains getbkcolor() function which returns the current background color.
Syntax :
int getbkcolor();

As getbkcolor() returns an integer value corresponding to the background color, so below is the table for Color values.Colors Table :
COLOR               INT VALUES
-------------------------------
BLACK                   0
BLUE                    1
GREEN                   2
CYAN                    3   
RED                     4
MAGENTA                 5
BROWN                   6 
LIGHTGRAY               7 
DARKGRAY                8
LIGHTBLUE               9
LIGHTGREEN             10
LIGHTCYAN              11
LIGHTRED               12
LIGHTMAGENTA           13
YELLOW                 14
WHITE                  15

When the background color is black:
// C Implementation for getbkcolor function#include <graphics.h>#include <stdio.h>  // driver codeint main(){    // gm is Graphics mode which is    // a computer display mode that    // generates image using pixels.    // DETECT is a macro defined in    // "graphics.h" header file    int gd = DETECT, gm;    char arr[100];      // initgraph initializes the    // graphics system by loading a    // graphics driver from disk    initgraph(&gd, &gm, "");      // sprintf stands for “String print”.    // Instead of printing on console, it    // store output on char buffer which    // are specified in sprintf    sprintf(arr, "Current background color = %d",                                 getbkcolor());      // outtext function displays text    // at current position.    outtextxy(10, 10, arr);      getch();      // closegraph function closes the    // graphics mode and deallocates    // all memory allocated by    // graphics system .    closegraph();      return 0;}
Output :


When the background color is other than black:
// C Implementation for getbkcolor function#include <graphics.h>#include <stdio.h>  // driver codeint main(){    // gm is Graphics mode which is    // a computer display mode that    // generates image using pixels.    // DETECT is a macro defined in    // "graphics.h" header file    int gd = DETECT, gm;    char arr[100];      // initgraph initializes the    // graphics system by loading a    // graphics driver from disk    initgraph(&gd, &gm, "");      // set background color as RED    setbkcolor(RED);      // sprintf stands for “String print”.    // Instead of printing on console, it    // store output on char buffer which    // are specified in sprintf    sprintf(arr, "Current background color = %d",                                  getbkcolor());      // outtext function displays text    // at current position.    outtextxy(10, 10, arr);      getch();      // closegraph function closes the    // graphics mode and deallocates    // all memory allocated by    // graphics system .    closegraph();      return 0;}
Output :


c-graphics
computer-graphics
C Language
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
Comments
Old Comments
Multidimensional Arrays in C / C++
rand() and srand() in C/C++
Left Shift and Right Shift Operators in C/C++
fork() in C
Command line arguments in C/C++
Core Dump (Segmentation fault) in C/C++
Substring in C++
Function Pointer in C
TCP Server-Client implementation in C
Structures in C