topical media & game development

talk show tell print

lib-game-darkgdk-samples-Image-showcase-Main.cpp / cpp



  
  // Dark GDK - The Game Creators - www.thegamecreators.com
  
  // include Dark GDK header file
  include <DarkGDK.h>
  include <stdio.h>
  
  // main entry point for program
  void DarkGDK ( void )
  {
          // set up variables
          int                t                    = 0;
          char*        desc            = "Fast Image Pasting ( 1000 per cycle )";
          char        fps [ 256 ] = "";
  
          // switch to media directory
          dbSetDir ( "media\\" );
  
          // set sync rate
          dbSyncOn ( );
          dbSyncRate ( 0 );
  
          // set text properties
          dbSetTextFont ( "arial" );
          dbSetTextSize ( 16 );
          dbSetTextToBold ( );
          dbSetTextTransparent ( );
  
          // load an image
          dbLoadImage ( "image.bmp" , 1 );
  
          // main loop
          while ( LoopGDK ( ) )
          {
                  // quit on escape key
                  if ( dbEscapeKey ( ) )
                          return;
  
                  // paste images at random locations
                  for ( t = 1 ; t < 1001; t++ )
                          dbPasteImage ( 1, dbRnd ( 680 ) - 16, dbRnd ( 520 ) - 32, 1 );
  
                  // display frame rate
                  dbText ( 20, dbScreenHeight ( ) - 40, desc );
                  sprintf ( fps, "FPS: \%d" , dbScreenFPS ( ) );
                  dbText ( dbScreenWidth ( ) - 20 - dbTextWidth ( fps ) , dbScreenHeight ( ) - 40 , fps );
  
                  // update screen
                  dbSync ( );
          }
  }
  


(C) Æliens 04/09/2009

You may not copy or print any of this material without explicit permission of the author or the publisher. In case of other copyright issues, contact the author.