home *** CD-ROM | disk | FTP | other *** search
/ Microsoft Programmer's Library 1.3 / Microsoft-Programers-Library-v1.3.iso / sampcode / c / other / graphics / cga.c < prev    next >
Encoding:
C/C++ Source or Header  |  1988-10-07  |  899 b   |  37 lines

  1. /* CGA.C: Demonstrates CGA colors */
  2. #include <stdio.h>
  3. #include <graph.h>
  4. #include <conio.h>
  5.  
  6. long bkcolor[8] = 
  7.    {_BLACK, _BLUE, _GREEN, _CYAN,
  8.     _RED, _MAGENTA, _BROWN, _WHITE};
  9.  
  10. char *bkcolor_name [] =
  11.    {"_BLACK", "_BLUE", "_GREEN", "_CYAN",
  12.    "_RED", "_MAGENTA", "_BROWN", "_WHITE"};
  13.  
  14. main()
  15. {
  16.    int i, j, k;
  17.    _setvideomode( _MRES4COLOR );
  18.    for( i=0; i<= 3; i++ )
  19.    {
  20.       _selectpalette( i );
  21.       for( k=0; k <= 7; k++ )
  22.       {
  23.          _setbkcolor( bkcolor[k] );
  24.          for( j=0; j<=3; j++ )
  25.          {
  26.             _settextposition( 1, 1 );
  27.             printf( "background color: %8s\n", bkcolor_name[k] );
  28.             printf( "palette: %d\ncolor: %d\n", i, j );
  29.             _setcolor( j );
  30.             _rectangle( _GFILLINTERIOR, 160, 100, 320, 200 );
  31.                getch();
  32.          }
  33.       }
  34.    }
  35.    _setvideomode( _DEFAULTMODE );
  36. }
  37.