home *** CD-ROM | disk | FTP | other *** search
/ The C Users' Group Library 1994 August / wc-cdrom-cusersgrouplibrary-1994-08.iso / vol_300 / 325_02 / space.c < prev    next >
C/C++ Source or Header  |  1989-12-04  |  896b  |  57 lines

  1. #include    <stdlib.h>
  2. #include    <grph.h>
  3.  
  4. void far space(int x1,int y1,int x2,int y2)
  5. {
  6.  
  7.     int     i,x,y;
  8.     Byte    LPxlClr,LFllClr;
  9.     struct  VP    vp1,vp2;
  10.  
  11.     GetViewPort(&vp2);
  12.  
  13.     LPxlClr = PxlClr;
  14.     LFllClr = FllClr;
  15.  
  16.     vp1.x1=x1;
  17.     vp1.y1=y1;
  18.     vp1.x2=x2;
  19.     vp1.y2=y2;
  20.     SetViewPort(vp1);
  21.  
  22.     x = vp1.x2>>1;
  23.     y = vp1.y2>>1;
  24.     PxlClr=8;
  25.     EllipseD(x,y,10,12);
  26.     FllClr=15;
  27.     FillArea(x,y,PxlClr);
  28.  
  29.     PxlClr=15;
  30.     for (i=0;i<45;i++)
  31.     {
  32.         x = rand() % x2;
  33.         y = rand() % y2;
  34.         SetPixel(x,y);
  35.     }
  36.  
  37.     for (i=0;i<30;i++)
  38.     {
  39.         x = rand() % x2;
  40.         y = rand() % y2;
  41.         SetPixel(x,y);
  42.         SetPixel(x+1,y);
  43.     }
  44.  
  45.     PxlClr = 13;
  46.     for (i=0;i<20;i++)
  47.     {
  48.         x = rand() % x2;
  49.         y = rand() % y2;
  50.         SetPixel(x,y);
  51.     }
  52.  
  53.     PxlClr = LPxlClr;
  54.     FllClr = LFllClr;
  55.     SetViewPort(vp2);
  56. }
  57.