home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 11 / CD_ASCQ_11_0294.iso / maj / 666 / demo7.c < prev    next >
C/C++ Source or Header  |  1993-09-12  |  775b  |  39 lines

  1. /* Program to demonstrate Bezier curves  */
  2.  
  3. #include <conio.h>
  4.  
  5. #include "xlib.h"
  6. #include "xbezier.h"
  7. #include "xpal.h"
  8.  
  9. void main(void)
  10. {
  11.     int i, r, g, b;
  12.  
  13.     x_set_mode(X_MODE_360x480, 360);
  14.  
  15.     for (b = 0; b < 6; b++)
  16.         for (g = 0; g < 6; g++)
  17.             for (r = 0; r < 6; r++)
  18.                 x_set_rgb(b + 6 * g + 36 * r,
  19.                           12 * b + 3, 12 * g + 3, 12 * r + 3);
  20.     for (i = 216; i < 256; i++)
  21.         x_set_rgb(i, i - 193, i - 193, 279 - i);
  22.  
  23.     for (i = 0; i <= 1080; i++) {
  24.         x_bezier(i, 240, 90, i, 270, 479-i, 359 - i, 240,
  25.                  6, i ,0);
  26.     }
  27.     for (i = 720; i >= 0; i--) {
  28.         x_bezier(360 - i, i/3, 360 - i, i, i, i, i, i/3,
  29.                  4, i ,0);
  30.         x_bezier(360 - i, 479-i/3, 360 - i, 479-i, i, 479-i, i, 479-i/3,
  31.                  4, i ,0);
  32.     }
  33.  
  34.     getch();
  35.  
  36.     x_text_mode();
  37. }
  38.  
  39.