home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 7 / 07.iso / c / c011 / 4.ddi / EXAMPLES / C / FXSIMPLE.C next >
Encoding:
C/C++ Source or Header  |  1989-06-01  |  2.1 KB  |  87 lines

  1. /* fxSimple.C                                                               */
  2. /* Copyright (c) Genus Microprogramming, Inc. 1988-89  All Rights Reserved. */
  3.  
  4. /****************************************************************************
  5.  
  6.   This program is the simplest example of effect usage. It is an example
  7.   C routine for PCX Effects.                 
  8.                                                                               
  9.   NOTE: REQUIRES A CGA (or compatible) ADAPTER AND DISPLAY!                   
  10.  
  11.   Microsoft C version 5.1                 Programmer: Chris Howard  5/25/89
  12.  
  13. *****************************************************************************/
  14.  
  15. #include <stdio.h>
  16. #include <stdlib.h>
  17. #include <conio.h>
  18.  
  19. /* Include the PCX Toolkit defines */
  20. #include "pcxlib.h"
  21. #include "fxlib.h"
  22.  
  23. /* Globals - DECLARE AS "char far" FOR LATTICE C */
  24. int  pcxtype    =  pcxCGA_4;
  25. char pcximage[] = "fxSimple.PCX";
  26.  
  27. /**********/
  28.  
  29. void main(argc,argv)
  30. int  argc;
  31. char *argv[];
  32.  
  33. {
  34.  
  35.   int  retcode;
  36.   long vptr;
  37.  
  38.   /* Display program header */
  39.   printf("\n");
  40.   printf(" Simple Example C PCX Effects Program \n\n");
  41.  
  42.   printf(" Press a key to run ...");
  43.   getch();
  44.   printf("\n");
  45.  
  46.   /* Set the display type */
  47.   pcxSetDisplay(pcxtype);
  48.  
  49.   /* Select our effect */
  50.   fxSetEffect(fxSAND);
  51.  
  52.   /* Calibrate the delay timer */
  53.   fxCalibrateDelay();
  54.  
  55.   /* Load the image */
  56.   retcode = fxFileImage(pcxCMM,&vptr,pcximage);
  57.   if (retcode == fxSUCCESS) {
  58.  
  59.     /* Set the mode we will be using */
  60.     retcode = pcxSetMode(pcxGRAPHICS);
  61.     if (retcode == pcxSUCCESS) {
  62.  
  63.       /* and do it */
  64.       retcode = fxVirtualEffect(vptr,0,0,fxNONE);
  65.  
  66.       /* Wait for a key */
  67.       getch();
  68.  
  69.       /* Get back to text mode */
  70.       pcxSetMode(pcxTEXT);
  71.  
  72.     }
  73.  
  74.     /* Free the image from memory */
  75.     fxFreeImage(vptr);
  76.   }
  77.  
  78.   /* Check if everything went OK */
  79.   if (retcode != pcxSUCCESS) {
  80.     printf("\nAn error occurred: [%d]\n\n",retcode);
  81.     printf("You may not have a CGA, or the image FXSIMPLE.PCX may not\n");
  82.     printf("be in the current directory ...\n\n");
  83.   }
  84.  
  85. } /* end of main */
  86.  
  87.