home *** CD-ROM | disk | FTP | other *** search
/ C++ Games Programming / CPPGAMES.ISO / fgl / fglight / expas.arj / TEMP / 06-08.PAS < prev    next >
Pascal/Delphi Source File  |  1995-01-20  |  893b  |  44 lines

  1. program main;
  2. uses fgmain, fgmisc;
  3.  
  4. const
  5.   VERTICES = 10;
  6.   xy : array [1..2*VERTICES] of integer = (
  7.          200,100, 300, 80, 400,100, 400,220, 300,320,
  8.          240,320, 160,240, 160,200, 200,160, 210,150);
  9.  
  10. var
  11.   old_mode : integer;
  12.   work_array : array [1..700] of integer;
  13.  
  14. begin
  15.   fg_initpm;
  16.   old_mode := fg_getmode;
  17.  
  18.   if (fg_testmode(16,1) = 1) then
  19.      fg_setmode(16)
  20.   else if (fg_testmode(15,1) = 1) then
  21.      fg_setmode(15)
  22.   else
  23.   begin
  24.     write('This program requires a 640 x 350 ');
  25.     writeln('EGA graphics mode.');
  26.     exit;
  27.   end;
  28.  
  29.   fg_setcolor(1);
  30.   fg_polyoff(-120,-25);
  31.   fg_polyline(xy,VERTICES);
  32.   fg_polyoff(200,-25);
  33.   fg_polyfill(xy,work_array,VERTICES);
  34.   fg_waitkey;
  35.  
  36.   fg_setcolor(2);
  37.   fg_setclip(480,639,175,349);
  38.   fg_polyfill(xy,work_array,VERTICES);
  39.   fg_waitkey;
  40.  
  41.   fg_setmode(old_mode);
  42.   fg_reset;
  43. end.
  44.