From: "Tudor" Newsgroups: comp.os.msdos.djgpp Subject: Re: Any Allegro users want to help? Date: 30 Dec 1996 01:32:53 GMT Organization: Communications Accessibles Montreal, Quebec Canada Lines: 56 Message-ID: <01bbf609$f6a0ea20$1f2a54c7@tudor.hip.cam.org> References: <01bbf45d$777df560$932449c2 AT default> NNTP-Posting-Host: dynappp-31.hip.cam.org To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Thomas Harte wrote in article <01bbf45d$777df560$932449c2 AT default>... > All right, I have a working copy of Allegro now, but after all the > troubles attempting to make it run, I am now having problems following the > readme files. And the example programs don't seem to help much either. > Anyway, is there anyone who is feeling charitable enough to help me with a > few Allegro basics? All I want to do is initiate a graphics mode (basic VGA > will do, but I'd prefer to have the option), write filled triangles to a > virtual RAM buffer, and copy this buffer to the video ram. Just a few > pointers towards the commands I want to be using would be helpful, as I > would then at least know where in the readme files I was meant to be > reading. So, anybody want to help? > > -Thomas int set_gfx_mode(int card, int w, int h, int v_w, int v_h); This is the prototype for the function.In allegro you work with somethng called bitmaps;there is a bitmap called screen -it is the video memory. If you want to set 320x200,you would say something like set_gfx_mode(GFX_VGA,320,200,0,0); you can create a bitmap with BITMAP *bmp = create_bitmap(320, 200); // make a bitmap in system RAM //bitmap is 320X200 and reffered as //bmp to get your bitmap on the screen: void blit(BITMAP *source, BITMAP *dest, int source_x, int source_y, int dest_x, int dest_y, int width, int height); In this case: void blit(bmp,screen,0,0,0,0,320,200); to draw a triangle: void triangle(BITMAP *bmp, int x1, y1, x2, y2, x3, y3, int color); SO: ........ set_gfx_mode(GFX_VGA,320,200,0,0);//get to 320X200 BITMAP *bmp = create_bitmap(320, 200);//make a bmp triangle(bmp,0,0,20,20,100,0,100); //stupid triangle blit(bmp,screen,0,0,0,0,320,200);//put the bmp on the screen ...... You should read allegro.txt;all the functions are explained there.If you print it,it's very usefull. tudor AT cam DOT org