home *** CD-ROM | disk | FTP | other *** search
/ The C Users' Group Library 1994 August / wc-cdrom-cusersgrouplibrary-1994-08.iso / vol_300 / 325_01 / b2.c < prev    next >
C/C++ Source or Header  |  1990-03-28  |  13KB  |  339 lines

  1.         /* see comments in b1.c */
  2.  
  3.  
  4. #include    <stdio.h>
  5. #include    <stdlib.h>
  6. #include    <grph.h>
  7. #include    <ops2d.h>
  8. #include    <font.h>
  9.  
  10. extern    void    far nature(float,float,float,float);
  11.  
  12.  
  13. static    float    x1[] = {-73.0f,-73.0f,-72.0f,-69.0f,-63.0f,-61.0f,-60.0f,\
  14.             -59.0f,-57.0f,-56.0f,-50.0f,-37.0f,-26.0f,-29.0f,\
  15.             -30.0f,-30.0f,-29.0f,-26.0f,-22.0f,-16.0f,-15.0f,\
  16.             -17.0f,-12.0f,-10.0f,  1.0f,  0.0f,  8.0f,  9.0f,\
  17.              14.0f, 12.0f, 17.0f, 15.0f, 26.0f, 24.0f, 39.0f,\
  18.              42.0f, 45.0f, 47.0f, 49.0f, 53.0f, 51.0f, 41.0f,\
  19.              34.0f, 29.0f, 29.0f, 20.0f, 13.0f,  4.0f,  0.0f,\
  20.              -6.0f,-10.0f,-20.0f,-24.0f,-28.0f,-32.0f,-35.0f,\
  21.             -39.0f,-44.0f,-50.0f,-54.0f,-68.0f,-70.0f,-71.0f,\
  22.             -73.0f};
  23. static    float    y1[] = { 13.0f, 10.0f,    8.0f,  5.0f,  0.0f, -1.0f, -3.0f,\
  24.              -7.0f,-10.0f,-14.0f,-18.0f,-24.0f,-30.0f,-26.0f,\
  25.             -23.0f,-20.0f,-16.0f,-13.0f,-10.0f, -9.0f, -8.0f,\
  26.              -6.0f, -5.0f, -3.0f, -2.0f,  0.0f,  0.0f,  2.0f,\
  27.               4.0f,  6.0f,    7.0f,  9.0f, 14.0f, 16.0f, 22.0f,\
  28.              28.0f, 35.0f, 39.0f, 43.0f, 56.0f, 57.0f, 55.0f,\
  29.              53.0f, 49.0f, 48.0f, 46.0f, 45.0f, 43.0f, 41.0f,\
  30.              39.0f, 32.0f, 32.0f, 27.0f, 23.0f, 16.0f, 13.0f,\
  31.              10.0f,  6.0f,    5.0f,  5.0f, 11.0f, 12.0f, 12.0f,\
  32.              13.0f};
  33.  
  34. static    float    x2[] = {-48.0f,-48.0f,-49.0f,-50.0f,-53.0f,-54.0f,-54.0f,\
  35.             -53.0f,-52.0f,-50.0f,-48.0f,-51.0f,-50.0f,-51.0f};
  36. static    float    y2[] = {-10.0f, -8.0f, -7.0f, -5.0f, -5.0f, -6.0f, -8.0f,\
  37.              -9.0f,-10.0f,-10.0f,-10.0f, -7.0f, -9.0f, -9.0f};
  38.  
  39. static    float    x3[] = {-73.0f,-73.0f,-72.0f,-69.0f,-63.0f,-61.0f,-59.0f,\
  40.             -56.0f,-48.0f,-51.0f,-54.0f,-68.0f,-70.0f,-71.0f,-73.0f};
  41. static    float    y3[] = { 13.0f, 10.0f,    8.0f,  5.0f,  0.0f, -1.0f,  0.0f,\
  42.              -2.0f, -1.0f,    5.0f,  5.0f, 11.0f, 12.0f, 12.0f, 13.0f};
  43.  
  44. static    float    x4[] = {-71.0f,-67.0f,-55.0f,-59.0f,-58.0f,-58.0f,-56.0f,-54.0f,\
  45.             -51.0f,-48.0f,-55.0f,-56.0f,-57.0f,-56.0f,-57.0f,-57.0f,\
  46.             -54.0f,-51.0f,-48.0f,-56.0f,-59.0f,-60.0f};
  47. static    float    y4[] = { 11.0f,  8.0f,    2.0f, -1.0f, -2.0f, -6.0f,-10.0f,-13.0f,\
  48.             -14.0f,-15.0f, -3.0f, -4.0f, -6.0f,-10.0f, -6.0f,  0.0f,\
  49.               4.0f,  1.0f, -1.0f, -2.0f,  0.0f, -1.0f};
  50.  
  51. static    float    x5[] = {-30.0f,-35.0f,-38.0f,-41.0f,-46.0f,-40.0f,-36.0f,-33.0f,\
  52.             -32.0f,-33.0f,-35.0f,-30.0f,-25.0f,-23.0f,-23.0f,-24.0f,\
  53.             -26.0f,-28.0f,-30.0f,-32.0f,-28.0f,-25.0f,-22.0f,-21.0f,\
  54.             -18.0f,-20.0f,-19.0f,-19.0f,-20.0f,-25.0f,-25.0f,-28.0f,\
  55.             -26.0f,-29.0f,-30.0f,-32.0f,-28.0f,-30.0f,-29.0f,-26.0f};
  56. static    float    y5[] = {-20.0f,-20.0f,-19.0f,-17.0f,-13.0f,-13.0f,-13.0f,-12.0f,\
  57.              -9.0f, -6.0f, -3.0f, -3.0f, -1.0f,  2.0f, 10.0f, 14.0f,\
  58.              16.0f, 18.0f, 17.0f, 16.0f, 23.0f, 23.0f, 21.0f, 19.0f,\
  59.              20.0f, 15.0f,    4.0f,  0.0f, -4.0f, -6.0f, -8.0f, -7.0f,\
  60.             -13.0f,-16.0f,-20.0f, 16.0f, 23.0f,-20.0f,-16.0f,-13.0f};
  61.  
  62. static    float    x6[] = {-28.0f,-25.0f,-22.0f,-21.0f,-18.0f,-20.0f,-19.0f,-19.0f,\
  63.             -20.0f,-25.0f,-25.0f,-28.0f,-26.0f,-22.0f,-16.0f,-15.0f,\
  64.             -17.0f,-12.0f,-10.0f,  1.0f,  0.0f,  8.0f,  9.0f, 14.0f,\
  65.              12.0f, 17.0f, 15.0f, 26.0f, 24.0f, 39.0f, 42.0f, 45.0f,\
  66.              47.0f, 49.0f, 53.0f, 51.0f, 41.0f, 34.0f, 29.0f, 20.0f,\
  67.              13.0f,  4.0f,    0.0f, -6.0f,-10.0f,-20.0f,-24.0f,-28.0f};
  68. static    float    y6[] = { 23.0f, 23.0f, 21.0f, 19.0f, 20.0f, 15.0f,  4.0f,  0.0f,\
  69.              -4.0f, -6.0f, -8.0f, -7.0f,-13.0f,-10.0f, -9.0f, -8.0f,\
  70.              -6.0f, -5.0f, -3.0f, -2.0f,  0.0f,  0.0f,  2.0f,  4.0f,\
  71.               6.0f,  7.0f,    9.0f, 14.0f, 16.0f, 22.0f, 28.0f, 35.0f,\
  72.              39.0f, 43.0f, 56.0f, 57.0f, 55.0f, 53.0f, 49.0f, 48.0f,\
  73.              46.0f, 45.0f, 43.0f, 41.0f, 39.0f, 32.0f, 27.0f, 23.0f};
  74.  
  75. static    float    x7[] = { 47.0f, 60.0f, 70.0f, 80.0f, 85.0f, 90.0f, 94.0f, 96.0f,\
  76.              97.0f, 93.0f, 90.0f, 93.0f, 94.0f, 90.0f, 84.0f, 86.0f,\
  77.              87.0f, 87.0f, 85.0f, 80.0f, 83.0f, 83.0f, 80.0f, 76.0f,\
  78.              80.0f, 79.0f, 70.0f, 72.0f, 74.0f, 73.0f, 70.0f, 67.0f,\
  79.              68.0f, 67.0f, 63.0f, 61.0f, 61.0f, 60.0f, 56.0f, 54.0f,\
  80.              55.0f, 53.0f, 50.0f, 48.0f, 47.0f, 43.0f, 40.0f, 38.0f,\
  81.              36.0f, 35.0f, 34.0f, 34.0f, 34.0f, 60.0f};
  82. static    float    y7[] = { 39.0f, 43.0f, 46.0f, 49.0f, 52.0f, 54.0f, 57.0f, 60.0f,\
  83.              62.0f, 62.0f, 61.0f, 64.0f, 66.0f, 66.0f, 64.0f, 66.0f,\
  84.              70.0f, 73.0f, 73.0f, 71.0f, 75.0f, 77.0f, 76.0f, 75.0f,\
  85.              82.0f, 83.0f, 79.0f, 82.0f, 86.0f, 87.0f, 86.0f, 84.0f,\
  86.              87.0f, 89.0f, 88.0f, 85.0f, 90.0f, 92.0f, 90.0f, 86.0f,\
  87.              92.0f, 94.0f, 90.0f, 87.0f, 90.0f, 86.0f, 82.0f, 77.0f,\
  88.              73.0f, 67.0f, 63.0f, 58.0f, 53.0f, 70.0f};
  89. static    float    x8[] = { 90.0f, 83.0f, 76.0f, 69.0f, 60.0f, 54.0f, 84.0f, 80.0f,\
  90.              75.0f, 70.0f, 63.0f, 54.0f, 80.0f, 75.0f, 70.0f, 66.0f,\
  91.              60.0f, 52.0f, 76.0f, 73.0f, 69.0f, 65.0f, 62.0f, 56.0f,\
  92.              70.0f, 66.0f, 63.0f, 60.0f, 56.0f, 52.0f, 67.0f, 64.0f,\
  93.              60.0f, 56.0f, 54.0f, 50.0f, 61.0f, 57.0f, 54.0f, 50.0f,\
  94.              48.0f, 44.0f, 54.0f, 50.0f, 47.0f, 45.0f, 43.0f, 41.0f,\
  95.              48.0f, 45.0f, 43.0f, 40.0f, 38.0f, 37.0f};
  96. static    float    y8[] = { 61.0f, 56.0f, 52.0f, 48.0f, 45.0f, 43.0f, 64.0f, 60.0f,\
  97.              56.0f, 54.0f, 51.0f, 47.0f, 71.0f, 65.0f, 61.0f, 57.0f,\
  98.              54.0f, 50.0f, 75.0f, 70.0f, 67.0f, 64.0f, 61.0f, 57.0f,\
  99.              79.0f, 75.0f, 72.0f, 70.0f, 65.0f, 59.0f, 84.0f, 80.0f,\
  100.              76.0f, 71.0f, 67.0f, 61.0f, 85.0f, 80.0f, 75.0f, 70.0f,\
  101.              65.0f, 57.0f, 86.0f, 80.0f, 75.0f, 70.0f, 65.0f, 57.0f,\
  102.              87.0f, 82.0f, 76.0f, 70.0f, 65.0f, 58.0f};
  103.  
  104. static    float    x9[] = {-20.0f,-17.0f,-12.0f, -8.0f, -5.0f,-16.0f,-12.0f, -7.0f,\
  105.               2.0f, -2.0f,    5.0f, 42.0f, 42.0f, 40.0f, 40.0f, 37.0f,\
  106.              36.0f, 35.0f, 33.0f,-56.0f,-53.0f,-50.0f,-42.0f,-35.0f,\
  107.             -31.0f,-46.0f,-40.0f,-33.0f,  4.0f, -5.0f, -6.0f, -6.0f,\
  108.              -8.0f, -7.0f, -2.0f,  0.0f,  8.0f, 10.0f, 12.0f, 10.0f,\
  109.               0.0f,  1.0f,    0.0f,  2.0f,  1.0f, -2.0f, -2.0f,  2.0f,\
  110.               7.0f,  8.0f,    6.0f,  7.0f,  8.0f,  0.0f, -4.0f, -5.0f,\
  111.              -6.0f,  8.0f,    7.0f,  4.0f,  1.0f,  3.0f,  4.0f,  2.0f,\
  112.               3.0f,  5.0f, 23.0f, 26.0f, 29.0f, 30.0f, 31.0f, 30.0f,\
  113.              29.0f, 27.0f, 27.0f, 28.0f, 22.0f, 20.0f, 21.0f, 22.0f,\
  114.              20.0f, 15.0f, 15.0f, 17.0f, 20.0f, 23.0f, 15.0f, 12.0f,\
  115.              11.0f, 11.0f, 14.0f, 16.0f, 17.0f, 16.0f, 14.0f, 15.0f,\
  116.              21.0f, 23.0f, 25.0f, 29.0f, 28.0f, 27.0f, 17.0f, 19.0f,\
  117.              21.0f, 87.0f, 91.0f, 86.0f, 90.0f, 83.0f, 87.0f, 81.0f,\
  118.              85.0f, 79.0f, 82.0f, 77.0f, 81.0f, 74.0f, 77.0f, 73.0f,\
  119.              75.0f, 70.0f, 73.0f, 68.0f, 71.0f, 65.0f, 69.0f, 64.0f,\
  120.              67.0f, 61.0f, 64.0f, 60.0f, 63.0f, 57.0f, 59.0f, 55.0f,\
  121.              57.0f, 50.0f, 52.0f, 49.0f, 50.0f, 44.0f, 45.0f, 92.0f,\
  122.              94.0f, 88.0f, 91.0f, 83.0f, 86.0f, 79.0f, 81.0f, 74.0f,\
  123.              77.0f, 70.0f, 72.0f, 65.0f, 66.0f, 59.0f, 60.0f, 52.0f,\
  124.              53.0f, 46.0f, 47.0f, 35.0f, 40.0f, 40.0f, 45.0f,  2.0f,\
  125.              11.0f,  5.0f, 14.0f,  9.0f, 16.0f};
  126.  
  127. static    float    y9[] = { 27.0f, 30.0f, 34.0f, 36.0f, 38.0f, 27.0f, 30.0f, 33.0f,\
  128.              38.0f, 39.0f, 43.0f, 35.0f, 38.0f, 37.0f, 41.0f, 41.0f,\
  129.              44.0f, 44.0f, 46.0f,-12.0f,-15.0f,-16.0f,-20.0f,-24.0f,\
  130.             -26.0f,-17.0f,-20.0f,-23.0f, 45.0f, 47.0f, 48.0f, 50.0f,\
  131.              54.0f, 56.0f, 59.0f, 59.0f, 57.0f, 56.0f, 50.0f, 46.0f,\
  132.              59.0f, 58.0f, 56.0f, 55.0f, 53.0f, 52.0f, 50.0f, 49.0f,\
  133.              49.0f, 52.0f, 55.0f, 57.0f, 57.0f, 56.0f, 56.0f, 55.0f,\
  134.              50.0f, 57.0f, 59.0f, 60.0f, 58.0f, 58.0f, 57.0f, 55.0f,\
  135.              54.0f, 52.0f, 32.0f, 36.0f, 39.0f, 41.0f, 47.0f, 49.0f,\
  136.              49.0f, 47.0f, 45.0f, 42.0f, 36.0f, 35.0f, 37.0f, 39.0f,\
  137.              40.0f, 36.0f, 34.0f, 33.0f, 33.0f, 32.0f, 34.0f, 34.0f,\
  138.              35.0f, 39.0f, 43.0f, 44.0f, 43.0f, 40.0f, 37.0f, 36.0f,\
  139.              40.0f, 42.0f, 43.0f, 49.0f, 51.0f, 53.0f, 43.0f, 45.0f,\
  140.              46.0f, 53.0f, 57.0f, 55.0f, 58.0f, 59.0f, 62.0f, 60.0f,\
  141.              64.0f, 63.0f, 66.0f, 65.0f, 69.0f, 68.0f, 72.0f, 69.0f,\
  142.              74.0f, 72.0f, 75.0f, 74.0f, 77.0f, 77.0f, 80.0f, 78.0f,\
  143.              82.0f, 80.0f, 84.0f, 81.0f, 85.0f, 82.0f, 86.0f, 84.0f,\
  144.              87.0f, 84.0f, 88.0f, 84.0f, 88.0f, 83.0f, 87.0f, 58.0f,\
  145.              60.0f, 63.0f, 64.0f, 69.0f, 72.0f, 73.0f, 76.0f, 77.0f,\
  146.              81.0f, 82.0f, 86.0f, 86.0f, 88.0f, 88.0f, 90.0f, 89.0f,\
  147.              91.0f, 88.0f, 89.0f, 48.0f, 52.0f, 50.0f, 53.0f,  1.0f,\
  148.              -3.0f,  2.0f,    0.0f,  4.0f,  4.0f};
  149.  
  150. static    float    x10[]= {-39.0f,-35.0f,-32.0f,-31.0f,-35.0f,-42.0f,-50.0f,-54.0f,\
  151.             -55.0f,-59.0f,-62.0f,-63.0f,-57.0f,-61.0f,-55.0f,-50.0f,\
  152.             -53.0f,-45.0f,-39.0f,\
  153.             -16.0f, -9.0f, -4.0f,  1.0f,  5.0f, 10.0f, 15.0f, 26.0f,\
  154.              35.0f, 40.0f, 45.0f, 50.0f, 60.0f, 63.0f, 66.0f, 69.0f,\
  155.              72.0f, 74.0f, 78.0f, 80.0f, 82.0f, 88.0f, 89.0f, 87.0f,\
  156.              85.0f, 85.0f, 82.0f, 82.0f, 77.0f, 73.0f, 71.0f, 67.0f,\
  157.              62.0f, 51.0f, 44.0f, 41.0f, 39.0f,  5.0f, 20.0f, 39.0f,\
  158.              41.0f, 46.0f, 48.0f, 50.0f, 51.0f, 52.0f, 54.0f, 56.0f,\
  159.              60.0f, 61.0f, 62.0f, 64.0f, 68.0f, 72.0f, 74.0f, 76.0f,\
  160.              79.0f, 82.0f, 83.0f, 85.0f, 37.0f, 60.0f, 50.0f, 50.0f,\
  161.              60.0f, 58.0f, 68.0f, 66.0f, 76.0f, 75.0f, 83.0f, 80.0f,\
  162.              38.0f, 23.0f, 41.0f, 28.0f, 71.0f, 60.0f, 78.0f, 67.0f,\
  163.              75.0f, 59.0f};
  164. static    float    y10[]= { 10.0f, 13.0f, 16.0f, 19.0f, 20.0f, 20.0f, 17.0f, 16.0f,\
  165.              15.0f, 14.0f, 12.0f, 11.0f, 12.0f,  8.0f, 11.0f, 11.0f,\
  166.               9.0f, 10.0f, 10.0f,\
  167.              -9.0f, -9.0f, -8.0f,-11.0f,-14.0f,-20.0f,-24.0f,-30.0f,\
  168.             -33.0f,-34.0f,-35.0f,-35.0f,-33.0f,-32.0f,-31.0f,-32.0f,\
  169.             -28.0f,-25.0f,-23.0f,-20.0f,-19.0f, -7.0f, -2.0f,  2.0f,\
  170.              -4.0f,  3.0f,    8.0f,  7.0f, 12.0f, 13.0f, 13.0f, 16.0f,\
  171.              17.0f, 18.0f, 19.0f, 20.0f, 22.0f,-14.0f,-23.0f,-30.0f,\
  172.             -30.0f,-17.0f,-18.0f,-24.0f,-13.0f,-10.0f,-10.0f,-12.0f,\
  173.             -21.0f,-10.0f, -8.0f, -7.0f,-16.0f, -6.0f, -7.0f,-13.0f,\
  174.              -4.0f, -6.0f,-10.0f, -4.0f,-30.0f,-30.0f,-24.0f,-31.0f,\
  175.             -21.0f,-31.0f,-16.0f,-31.0f,-13.0f,-22.0f,-10.0f,-20.0f,\
  176.             -23.0f,-18.0f,-18.0f,-13.0f, 13.0f, 13.0f,  7.0f,  8.0f,\
  177.              -1.0f,  5.0f};
  178.  
  179. int main (void)
  180. {
  181.  
  182.     Byte m;
  183.     struct  VP    vp1;
  184.     int     i;
  185.     Word    j;
  186.     void    far *p;
  187.     int     a1,b1,a2,b2;
  188.  
  189.     do
  190.     {
  191.         scanf("%x" ,&m);
  192.     }
  193.     while ((m !=1) && (m != 2));
  194.  
  195.     OpenGraph(m,0);
  196.  
  197.     vp1.x1=0;
  198.     vp1.y1=0;
  199.     vp1.x2=XRes;
  200.     vp1.y2=YRes;
  201. /*
  202.     nature(0.0f,0.0f,320.0f,200.0f);
  203. */
  204.     MapWorld(-320.0f,200.0f,320.0f,-200.0f);
  205.     /*MapWorld(220.0f,140.0f,-220.0f,-140.0f);*/
  206.  
  207.  
  208.     PxlClr=7;
  209.     FllClr=7;
  210.     FillPoly(64,x1,y1);
  211.     PolyLine(64,x1,y1);
  212.  
  213.     PxlClr=7;
  214.     FllClr=0;
  215.     FillPoly(11,x2,y2);             /*draw eye*/
  216.     PolyLine(11,x2,y2);
  217.     PxlClr=15;
  218.     for (i=11;i<14;i++)             /*highlight eye*/
  219.     SetPixel(WtoDX(x2[i]),WtoDY(y2[i]));
  220.  
  221.     PxlClr=7;
  222.     FllClr=0;
  223.     FillPoly(15,x3,y3);         /* cheek start + outline beak*/
  224.     PolyLine(15,x3,y3);
  225.  
  226.     PolyLine(3,x4,y4);            /* mouth*/
  227.  
  228.     PxlClr=0;
  229.     PolyLine(7,&x4[3],&y4[3]);
  230.     PolyLine(4,&x4[10],&y4[10]);
  231.     PolyLine(2,&x4[14],&y4[14]);
  232.     PolyLine(6,&x4[16],&y4[16]);
  233.  
  234.     PxlClr=0;
  235.     FllClr=0;
  236.     FillPoly(35,x5,y5);
  237.     PolyLine(35,x5,y5);
  238.  
  239.     PxlClr=7;
  240.     PolyLine(2,&x5[35],&y5[35]);
  241.     PolyLine(3,&x5[37],&y5[37]);
  242.  
  243.     PxlClr=7;
  244.     FllClr=9;
  245.     FillPoly(48,x6,y6);
  246.     PolyLine(48,x6,y6);
  247.  
  248.     FllClr =  9;
  249.     PxlClr = 7;
  250.     FillPoly(53,x7,y7);
  251.     PolyLine(53,x7,y7);
  252.  
  253.     for (i=0;i<9;i++)
  254.     PolyLine(6,&x8[6*i],&y8[6*i]);
  255.  
  256.     PolyLine(5,x9,y9);
  257.     PolyLine(4,&x9[5],&y9[5]);
  258.     PolyLine(2,&x9[9],&y9[9]);
  259.     for (i=0;i<4;i++)
  260.     PolyLine(2,&x9[11+i*2],&y9[11+i*2]);
  261.     PxlClr = 9;
  262.     PolyLine(6,&x9[19],&y9[19]);
  263.     PolyLine(3,&x9[25],&y9[25]);
  264.  
  265.     PxlClr = 8;
  266.     FllClr = 7;
  267.     FillPoly(12,&x9[28],&y9[28]);
  268.     PolyLine(12,&x9[28],&y9[28]);
  269.  
  270.     PxlClr = 0;
  271.     FllClr = 0;
  272.     FillPoly(13,&x9[40],&y9[40]);
  273.     PolyLine(13,&x9[40],&y9[40]);
  274.     PolyLine(4,&x9[53],&y9[53]);
  275.  
  276.     PxlClr = 7;
  277.     for (i=0;i<2;i++)
  278.     PolyLine(3,&x9[57+i*3],&y9[57+i*3]);
  279.  
  280.     PxlClr = 0;
  281.     FllClr = 7;
  282.     FillPoly(20,&x9[66],&y9[66]);
  283.     PolyLine(20,&x9[66],&y9[66]);
  284.  
  285.     PxlClr = 0;
  286.     FllClr = 7;
  287.     FillPoly(10,&x9[86],&y9[86]);
  288.     PolyLine(10,&x9[86],&y9[86]);
  289.  
  290.     PxlClr = 7;
  291.     for (i=0;i<3;i++)
  292.     PolyLine(3,&x9[96+i*3],&y9[96+i*3]);
  293.  
  294.     PxlClr = 1;
  295.     PolyLine(19,&x9[105],&y9[105]);
  296.     PolyLine(10,&x9[124],&y9[124]);
  297.     PolyLine(5,&x9[134],&y9[134]);
  298.  
  299.  
  300.     /* wings 1*/
  301.  
  302.     FllClr = 9;
  303.     PxlClr  = 7;
  304.     FillPoly(19,x10,y10);
  305.     PolyLine(19,x10,y10);
  306.  
  307.     PxlClr = 7;
  308.     FllClr = 9;
  309.     FillPoly(37,&x10[19],&y10[19]);
  310.     PolyLine(37,&x10[19],&y10[19]);
  311.  
  312.     FllClr = 1;
  313.     PxlClr = 7;
  314.     PolyLine(23,&x10[56],&y10[56]);
  315.  
  316.     FillArea(WtoDX(x10[79]),WtoDY(y10[79]),PxlClr);
  317.     FillArea(WtoDX(x10[80]),WtoDY(y10[80]),PxlClr);
  318.  
  319.     for (i=0;i<5;i++)
  320.     PolyLine(2,&x10[81+i*2],&y10[81+i*2]);
  321.     for (i=0;i<5;i++)
  322.     PolyLine(2,&x10[91+i*2],&y10[91+i*2]);
  323.  
  324.     a1 = WtoDX(-80.0f);
  325.     b1 = WtoDY(-80.0f);
  326.     a2 = WtoDX(110.0f);
  327.     b2 = WtoDY(105.0f);
  328.  
  329.     j = ImageSize(a1,b1,a2,b2);
  330.  
  331.     p = (void far *)malloc(j);
  332.     GetImage(a1,b1,a2,b2,(void far *)p);
  333.     SaveImage("b213",(void far *)p,j);
  334.  
  335.     CloseGraph();
  336.  
  337.     return 0;
  338. }
  339.