From: krugman AT nospam DOT demon DOT co DOT uk (Kevin) Newsgroups: comp.os.msdos.djgpp Subject: Re: Graphics with allegro Date: Mon, 01 Mar 1999 19:44:07 GMT Message-ID: <36daed12.442025@158.152.254.68> References: <36DA9998 DOT 6FA1AE42 AT bellsouth DOT net> NNTP-Posting-Host: reality-bytes.demon.co.uk X-NNTP-Posting-Host: reality-bytes.demon.co.uk:212.228.30.60 X-Trace: news.demon.co.uk 920317433 nnrp-04:11128 NO-IDENT reality-bytes.demon.co.uk:212.228.30.60 X-Complaints-To: abuse AT demon DOT net X-Newsreader: Forte Agent 1.5/32.451 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Lines: 45 To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com Hi, Ringo, I'm only a beginer withe Allegro, but this is fairly simple, It sets the graphics to 640 * 400 * 8bpp and then draws a bitmap of a circle, then the bitmap of the circle moves from the bottom right of the screen to the top left, #include "allegro.h" int main() { allegro_init(); // Start the Allegro Graphics Library. set_gfx_mode(GFX_AUTODETECT, 640, 480, 0, 0); BITMAP *buffer = create_bitmap(640, 480);// Create buffer. BITMAP *ball = create_bitmap(51,51); // Create a sprite bitmap. clear(screen); clear(buffer); clear(ball); circle(ball, 25,25,25,15); // Put something on the sprite bitmap. int i = 429; while(!kbhit()) { // blit the sprite on to the back buffer. blit(ball, buffer, 0,0, i,i--, 51,51); if(i < 1) // If the sprite is at top of screen - i = 429; // move it back to the bottom. vsync(); // Wait for vertical retrace. // Blit the back buffer on to the screen. blit(buffer, screen, 0,0, 0,0, 640,480); clear(buffer); } allegro_exit(); // Shutdown the Allegro Graphics Library. return 0; // And terminate. } Kevin. If you wish to Email or ICQ me, use kevin AT reality-bytes DOT demon DOT co DOT uk or 25646989