Mail Archives: djgpp/1998/08/13/05:47:10
From: | Einar <"eincar"@[EINAR]vip.cybercity.dk>
|
Newsgroups: | comp.os.msdos.djgpp
|
Subject: | Re: Displaying bmps
|
Date: | Thu, 13 Aug 1998 11:26:26 +0200
|
Organization: | CyberCity Internet
|
Lines: | 41
|
Message-ID: | <6quaud$lki$2@news.cybercity.dk>
|
References: | <19980812161854 DOT 16290 DOT qmail AT hotmail DOT com>
|
NNTP-Posting-Host: | 195.8.142.108
|
Mime-Version: | 1.0
|
To: | djgpp AT delorie DOT com
|
DJ-Gateway: | from newsgroup comp.os.msdos.djgpp
|
Jakes....... Who else?? wrote:
>
> how the &&*%$£"* you load and display a bmp file on the screen!
> But for the life of me, I can't find any source code on how to do
>
If you have allegro, you can use the following lines of code as an
example:
#include <allegro.h>
#define XRES 640 //The horizontal screen resolution, can be changed.
#define YRES 480 //The vertical screen resolution, can be changed.
BITMAP *test;
PALETTE p;
int main()
{
allegro_init();//Activates Allegro
install_keyboard();
set_gfx_mode(GFX_AUTODETECT,XRES,YRES,0,0);//Defines the graphic screen
test=load_bitmap("picture.bmp", p);//Loads test BMP into memory.
set_palette(p);//Sets up a palette with color scheme from BMP.
blit(test,screen,0,0,0,0,test->w,test->h);//Showes BMP on the screen.
readkey();//Waits for a key to be pressed.
allegro_exit();//Exits Allegro.
destroy_bitmap(test);//removes BMP from memory.
return 0;
}
Hope this can show you the way ;)
Einar.
-------------------------------------------------------
Remove [EINAR] from e-mail address when replying
- Raw text -