Bonjour à tous
Je me lance dans ola programmation d'un jeu avec allegro et j'ai quelques soucis avec les bitmaps:
Voici mon code de test
tout ce passe bien jusqu'à la fonction d'affichage al_draw_bitmap(bitmap, 0, 0, 0) qui me sort l'erreur suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 #include <stdio.h> #include <stdlib.h> #include "allegro5/allegro.h" #include "allegro5/allegro_image.h" int main(int argc, const char *argv[]) { const char *filename; ALLEGRO_DISPLAY *display; ALLEGRO_BITMAP *bitmap; filename = "data/fig.bmp"; if (!al_init()) { return -1; } al_init_image_addon(); display = al_create_display(640, 480); if (!display) { return -2; } bitmap = al_load_bitmap(filename); if (!bitmap) { return -3; } al_clear_to_color(al_map_rgb_f(0, 0, 0)); al_draw_bitmap(bitmap, 0, 0, 0); al_flip_display(); al_destroy_bitmap(bitmap); return 0; }
In _draw_tinted_rotated_scaled_bitmap_region (bitmap=0x3e5d50, tint=..., cx=0, cy=0, angle=0, xscale=1, yscale=1, sx=0, sy=0, sw=-1.16300595e+009, sh=-1.16300595e+009, dx=0, dy=0, flags=0) at d:\Libraries\build\allegro\src\allegro-git\allegro-git\src\bitmap_draw.c:92 ()
Je soupçonne fort que l'erreur viens de sw=-1.16300595e+009, sh=-1.16300595e+009 mais je ne vois pas bien d'où proviennent ces valeurs
Si quelqu'un a une idée je suis preneur
Partager