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

  1.  
  2.         /* see comments in b1.c */
  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[]= {-35.0f,-32.0f,-28.0f,-24.0f,-20.0f,-10.0f, -6.0f, -3.0f,\
  151.              -7.0f,-13.0f,-15.0f,-15.0f,-20.0f,-25.0f,-28.0f,-26.0f,\
  152.             -32.0f,-38.0f,-41.0f,-38.0f,-50.0f,-54.0f,-54.0f,-52.0f,\
  153.             -58.0f,-63.0f,-66.0f,-67.0f,-58.0f,-64.0f,-66.0f,-66.0f,\
  154.             -58.0f,-54.0f,-50.0f,-48.0f,-46.0f,-43.0f,-39.0f,-35.0f,\
  155.             -58.0f,-42.0f,-52.0f,-40.0f,-40.0f,-30.0f,-38.0f,-30.0f,\
  156.             -30.0f,-23.0f,-26.0f,-16.0f,-15.0f, -9.0f,-16.0f, -3.0f,\
  157.               2.0f,  7.0f, 14.0f, 17.0f, 21.0f, 40.0f, 50.0f, 57.0f,\
  158.              66.0f, 70.0f, 74.0f, 70.0f, 68.0f, 67.0f, 66.0f, 64.0f,\
  159.              62.0f, 61.0f, 60.0f, 57.0f, 56.0f, 53.0f, 50.0f, 49.0f,\
  160.              47.0f, 46.0f, 43.0f, 41.0f, 40.0f, 39.0f, 36.0f, 32.0f,\
  161.              31.0f, 30.0f, 29.0f, 27.0f, 24.0f, 22.0f, 21.0f, 19.0f,\
  162.              16.0f, 14.0f,-17.0f,-19.0f,-16.0f, 14.0f,-17.0f,-19.0f,\
  163.             -16.0f, 14.0f, 13.0f, 13.0f, 13.0f, 12.0f, 10.0f,  6.0f,\
  164.               2.0f, 40.0f, 22.0f, 22.0f, 22.0f, 21.0f, 30.0f, 31.0f,\
  165.              31.0f, 30.0f, 39.0f, 39.0f, 39.0f, 38.0f, 47.0f, 46.0f,\
  166.              56.0f, 53.0f, 62.0f, 61.0f, 61.0f, 60.0f, 68.0f, 67.0f};
  167.  
  168. static    float    y10[]= { 13.0f, 18.0f, 23.0f, 28.0f, 32.0f, 38.0f, 41.0f, 43.0f,\
  169.              46.0f, 50.0f, 50.0f, 48.0f, 51.0f, 53.0f, 53.0f, 48.0f,\
  170.              52.0f, 53.0f, 52.0f, 48.0f, 53.0f, 53.0f, 52.0f, 49.0f,\
  171.              51.0f, 53.0f, 52.0f, 51.0f, 44.0f, 46.0f, 45.0f, 44.0f,\
  172.              38.0f, 34.0f, 30.0f, 26.0f, 20.0f, 17.0f, 14.0f, 13.0f,\
  173.              44.0f, 32.0f, 49.0f, 42.0f, 42.0f, 33.0f, 48.0f, 43.0f,\
  174.              43.0f, 37.0f, 48.0f, 42.0f, 48.0f, 44.0f, -9.0f, -9.0f,\
  175.             -11.0f,-15.0f,-19.0f,-20.0f,-20.0f,-16.0f,-11.0f, -6.0f,\
  176.               4.0f, 10.0f, 15.0f, 15.0f, 14.0f, 18.0f, 20.0f, 20.0f,\
  177.              14.0f, 20.0f, 23.0f, 25.0f, 18.0f, 27.0f, 29.0f, 28.0f,\
  178.              19.0f, 31.0f, 33.0f, 32.0f, 27.0f, 24.0f, 32.0f, 33.0f,\
  179.              28.0f, 20.0f, 25.0f, 28.0f, 28.0f, 13.0f, 18.0f, 21.0f,\
  180.              21.0f, 10.0f, -3.0f, -7.0f, -9.0f, 10.0f, -3.0f, -7.0f,\
  181.              -9.0f, 10.0f,    0.0f,-10.0f,-13.0f,-14.0f,-14.0f,-14.0f,\
  182.             -11.0f,  0.0f, 13.0f,  0.0f,  0.0f, -9.0f, 20.0f, 10.0f,\
  183.              10.0f,  0.0f, 24.0f, 10.0f, 10.0f, -3.0f, 19.0f,  6.0f,\
  184.              18.0f,  0.0f, 14.0f,  9.0f,  9.0f,  4.0f, 14.0f,  8.0f};
  185.  
  186. int  main (void)
  187. {
  188.  
  189.     Byte m;
  190.     struct  VP    vp1;
  191.     int     i;
  192.     Word    j;
  193.     void    far *p;
  194.     int     a1,b1,a2,b2;
  195.  
  196.     do
  197.     {
  198.         scanf("%x" ,&m);
  199.     }
  200.     while ((m !=1 ) && (m != 2));
  201.  
  202.     OpenGraph(m,0);
  203.  
  204.     vp1.x1=0;
  205.     vp1.y1=0;
  206.     vp1.x2=XRes;
  207.     vp1.y2=YRes;
  208. /*
  209.     nature(0.0f,0.0f,320.0f,200.0f);
  210. */
  211.     MapWorld(-320.0f,200.0f,320.0f,-200.0f);
  212.     /*MapWorld(220.0f,140.0f,-220.0f,-140.0f);*/
  213.  
  214.  
  215.     PxlClr=7;
  216.     FllClr=7;
  217.     FillPoly(64,x1,y1);
  218.     PolyLine(64,x1,y1);
  219.  
  220.     PxlClr=7;
  221.     FllClr=0;
  222.     FillPoly(11,x2,y2);             /*draw eye*/
  223.     PolyLine(11,x2,y2);
  224.     PxlClr=15;
  225.     for (i=11;i<14;i++)             /*highlight eye*/
  226.     SetPixel(WtoDX(x2[i]),WtoDY(y2[i]));
  227.  
  228.     PxlClr=7;
  229.     FllClr=0;
  230.     FillPoly(15,x3,y3);         /* cheek start + outline beak*/
  231.     PolyLine(15,x3,y3);
  232.  
  233.     PolyLine(3,x4,y4);            /* mouth*/
  234.  
  235.     PxlClr=0;
  236.     PolyLine(7,&x4[3],&y4[3]);
  237.     PolyLine(4,&x4[10],&y4[10]);
  238.     PolyLine(2,&x4[14],&y4[14]);
  239.     PolyLine(6,&x4[16],&y4[16]);
  240.  
  241.     PxlClr=0;
  242.     FllClr=0;
  243.     FillPoly(35,x5,y5);
  244.     PolyLine(35,x5,y5);
  245.  
  246.     PxlClr=7;
  247.     PolyLine(2,&x5[35],&y5[35]);
  248.     PolyLine(3,&x5[37],&y5[37]);
  249.  
  250.     PxlClr=7;
  251.     FllClr=9;
  252.     FillPoly(48,x6,y6);
  253.     PolyLine(48,x6,y6);
  254.  
  255.     FllClr =  9;
  256.     PxlClr = 7;
  257.     FillPoly(53,x7,y7);
  258.     PolyLine(53,x7,y7);
  259.  
  260.     for (i=0;i<9;i++)
  261.     PolyLine(6,&x8[6*i],&y8[6*i]);
  262.  
  263.     PolyLine(5,x9,y9);
  264.     PolyLine(4,&x9[5],&y9[5]);
  265.     PolyLine(2,&x9[9],&y9[9]);
  266.     for (i=0;i<4;i++)
  267.     PolyLine(2,&x9[11+i*2],&y9[11+i*2]);
  268.     PxlClr = 9;
  269.     PolyLine(6,&x9[19],&y9[19]);
  270.     PolyLine(3,&x9[25],&y9[25]);
  271.  
  272.     PxlClr = 8;
  273.     FllClr = 7;
  274.     FillPoly(12,&x9[28],&y9[28]);
  275.     PolyLine(12,&x9[28],&y9[28]);
  276.  
  277.     PxlClr = 0;
  278.     FllClr = 0;
  279.     FillPoly(13,&x9[40],&y9[40]);
  280.     PolyLine(13,&x9[40],&y9[40]);
  281.     PolyLine(4,&x9[53],&y9[53]);
  282.  
  283.     PxlClr = 7;
  284.     for (i=0;i<2;i++)
  285.     PolyLine(3,&x9[57+i*3],&y9[57+i*3]);
  286.  
  287.     PxlClr = 0;
  288.     FllClr = 7;
  289.     FillPoly(20,&x9[66],&y9[66]);
  290.     PolyLine(20,&x9[66],&y9[66]);
  291.  
  292.     PxlClr = 0;
  293.     FllClr = 7;
  294.     FillPoly(10,&x9[86],&y9[86]);
  295.     PolyLine(10,&x9[86],&y9[86]);
  296.  
  297.     PxlClr = 7;
  298.     for (i=0;i<3;i++)
  299.     PolyLine(3,&x9[96+i*3],&y9[96+i*3]);
  300.  
  301.     PxlClr = 1;
  302.     PolyLine(19,&x9[105],&y9[105]);
  303.     PolyLine(10,&x9[124],&y9[124]);
  304.     PolyLine(5,&x9[134],&y9[134]);
  305.  
  306.  
  307.     /* wings 1*/
  308.  
  309.     FllClr = 9;
  310.     PxlClr  = 7;
  311.     FillPoly(40,x10,y10);
  312.     PolyLine(40,x10,y10);
  313.  
  314.     for (i=0;i<7;i++)
  315.     PolyLine(2,&x10[40+i*2],&y10[40+i*2]);
  316.  
  317.     FllClr = 9;
  318.     PxlClr  = 7;
  319.     FillPoly(47,&x10[54],&y10[54]);
  320.     PolyLine(47,&x10[54],&y10[54]);
  321.  
  322.     PxlClr  = 9;
  323.     PolyLine(4,&x10[101],&y10[101]);
  324.  
  325.     FllClr = 1;
  326.     PxlClr  = 7;
  327.     PolyLine(8,&x10[105],&y10[105]);
  328.     FillArea(WtoDX(x10[113]),WtoDY(y10[113]),PxlClr);
  329.  
  330.     for (i=0;i<10;i++)
  331.     PolyLine(2,&x10[114+i*2],&y10[114+i*2]);
  332.  
  333.     a1 = WtoDX(-80.0f);
  334.     b1 = WtoDY(-80.0f);
  335.     a2 = WtoDX(110.0f);
  336.     b2 = WtoDY(105.0f);
  337.  
  338.     j = ImageSize(a1,b1,a2,b2);
  339.  
  340.     p = (void far *)malloc(j);
  341.     GetImage(a1,b1,a2,b2,(void far *)p);
  342.     SaveImage("b313",(void far *)p,j);
  343.  
  344.     CloseGraph();
  345.     return 0;
  346. }
  347.