1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
#include <allegro.h>
int set_graphic_mode()
{
set_color_depth (16);
if (set_gfx_mode(GFX_AUTODETECT_FULLSCREEN, 640, 480, 0, 0) >= 0)
{
return 1;
}
set_color_depth (15);
if (set_gfx_mode(GFX_AUTODETECT_FULLSCREEN, 640, 480, 0, 0) >= 0)
{
return 1;
}
set_color_depth (16);
if (set_gfx_mode(GFX_AUTODETECT_WINDOWED, 640, 480, 0, 0) >= 0)
{
return 1;
}
return 0;
}
int main (int argc, char **argv)
{
allegro_init ();
install_keyboard ();
if (!set_graphic_mode ())
{
allegro_message ("Unable to set graphic mode");
exit(0);
}
// Laden des Bildes
BITMAP *logo = load_bitmap("allegro.tga", NULL);
acquire_screen ();
clear (screen);
blit(logo, screen,
0, 0,
(SCREEN_W - logo->w)/2, // zentriert
(SCREEN_H - logo->h)/2, // zentriert
logo->w, logo->h);
release_screen ();
while (!keypressed());
return 0;
} END_OF_MAIN ();
|